Function at 0x5d5ee0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d6d7e
sub esp, 0x80
movzx eax, word [esp + 0x8c]
test ax, 2
jne 0x5d6ccd
lea eax, [0x653800]
mov dword [esp], eax
call fcn.00409c30
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x8c]
mov word [eax], cx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x9ec0a0]
test edx, edx
jne 0x5d6cae
mov edx, dword [esp + 0x84]
mov dword [eax + 0x18], edx
mov dword [esp + 0x70], eax
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov ecx, ebx
jmp 0x5d5f8b
mov esi, dword [esp + 0x70]
mov esi, eax
mov edi, ebx
mov dword [esp + 0x74], ebp
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
test ecx, ecx
je 0x5d6b9d
mov dword [esp + 0x50], ecx
mov dword [esp + 0x78], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
ja 0x5d62ed
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x5d6149
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x5d601c
movzx ebp, word [eax]
test bp, 0x10
je 0x5d600d
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005d35d0
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
mov ecx, dword [esp + 0x50]
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebx, dword [esp + 0x78]
add ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.005d35d0
jmp 0x5d5fea
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x5d60d7
movzx ebp, word [eax]
test bp, 0x40
je 0x5d603c
cmp ecx, 2
jl 0x5d603c
cmp byte [edx + 1], 0x3f
je 0x5d6083
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.005d35d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x50]
lea edx, [eax - 1]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
mov ebx, dword [esp + 0x78]
add edx, ebx
mov ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005d6fa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x5d60b7
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.005dab80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
test edx, edx
jne 0x5d6129
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], ebp
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005d3580
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x5d628f
lea ebx, [ebp - 0x2a]
cmp bl, 1
jbe 0x5d61bf
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x5d61b3
movzx ebx, word [eax]
test bx, 8
je 0x5d61a4
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.005d35d0
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.005d35d0
jmp 0x5d617a
mov ebx, dword [esp + 0x88]
jmp 0x5d60d7
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x5d6266
mov ebx, 0xe
mov byte [esp + 0x3b], bl
mov dword [esp], eax
mov byte [esp + 4], bl
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebp, [ecx - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebp, edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
call fcn.005d3680
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x5d6246
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x5d6277
mov ebx, 0xf
jmp 0x5d61cf
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x5d6288
mov ebx, 0x10
jmp 0x5d61cf
mov ebx, esi
jmp 0x5d61cf
mov dword [esp], eax
call fcn.005d7da0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x5d62cd
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x5d691a
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x5d61bf
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x5d68c6
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x5d60d7
movzx ebp, word [eax]
test bp, 0x40
je 0x5d6358
cmp ecx, 2
jl 0x5d6358
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x5d6729
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x5d66f5
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x5d66c1
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
je 0x5d6635
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x7c], ebp
test edi, edi
je 0x5d6610
mov dword [esp + 0x6c], edi
mov ebx, dword [0x9ec0a0]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x5d65de
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.0044c9b1
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], ecx
mov byte [ecx], 4
movzx esi, word [ebx]
mov word [ecx + 2], si
mov esi, dword [esp + 0x50]
cmp esi, 2
jl 0x5d63c1
movzx edi, byte [edx + 1]
xchg edi, eax
cmp al, 0x70
xchg edi, eax
je 0x5d650b
xchg edi, eax
cmp al, 0x50
xchg edi, eax
je 0x5d650b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.005d8700
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
je 0x5d6451
mov dword [esp + 0x40], eax
mov dword [esp + 0x60], edx
mov esi, dword [esp + 0x68]
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebx
mov ebx, dword [0x9ec0a0]
test ebx, ebx
jne 0x5d6445
mov dword [esi + 0x14], ecx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.005d2f30
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x40]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
lea edi, [esi + 0x14]
mov eax, ecx
call fcn.0044c8c0
jmp 0x5d641f
nop
mov ecx, dword [0x9ec0a0]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x10]
test ecx, ecx
jne 0x5d64ef
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x10], eax
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.005d7fd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x5d64cf
mov dword [esp + 0x58], eax
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005d3580
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], edx
add esp, 0x80
ret
mov ecx, dword [esp + 0x68]
lea edi, [ecx + 0x10]
call fcn.0044c8c0
mov edi, dword [esp + 0x7c]
mov eax, ecx
call fcn.0044c8c0
jmp 0x5d6471
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.005d8ca0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
test ecx, ecx
jne 0x5d65be
test edi, edi
je 0x5d65a9
mov dword [esp + 0x44], edx
mov dword [esp + 0x5c], ebx
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x1c], ebp
mov ebp, dword [0x9ec0a0]
test ebp, ebp
jne 0x5d659b
mov dword [ecx + 0x14], edi
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005d2f30
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
lea ebp, [ecx + 0x14]
mov eax, edi
mov edi, ebp
call fcn.0044c8c0
jmp 0x5d6575
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
jmp 0x5d63c1
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, esi
call fcn.0044c8c0
lea edx, [0x65a320]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040f9b0
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x5d638c
lea eax, [0x65a320]
mov dword [esp], eax
call fcn.00409c30
mov ecx, dword [esp + 4]
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
jmp 0x5d6390
lea eax, [0x63f860]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x17
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x5d66b4
lea ecx, [0x678c23]
mov dword [edi], ecx
mov dword [edi + 0xc], 2
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x5d669e
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x6dc110]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044c8c0
mov edi, edx
jmp 0x5d6678
lea eax, [0x678c23]
call fcn.0044c8c0
jmp 0x5d6660
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.005d35d0
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.005d35d0
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x5d67aa
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x5d6776
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x5d6358
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005d35d0
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.005d35d0
mov eax, dword [esp + 0x50]
lea edx, [eax - 2]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x66d3f2]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004cb9b0
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x5d687b
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffffe
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x78]
add ecx, ebx
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebx
jmp 0x5d6821
mov dword [esp + 0x48], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.005d3580
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x64]
test edx, edx
je 0x5d6869
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005dab80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test eax, eax
je 0x5d67f9
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x80
ret
mov ecx, ebx
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
cmp eax, 2
jb 0x5d6d70
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x5d6d70
lea edx, [eax - 2]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 2
mov ebp, dword [esp + 0x78]
add edx, ebp
lea esi, [eax + 2]
cmp esi, ecx
ja 0x5d6d69
sub ecx, esi
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, esi
add ebp, ecx
mov ecx, edx
mov edx, ebx
mov ebx, ebp
jmp 0x5d67ef
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005d9420
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x5d68fa
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x5d6971
movzx ebp, word [eax]
test bp, 0x10
je 0x5d6962
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.005d35d0
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.005d35d0
jmp 0x5d6938
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x5d69e1
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x5d60d7
mov dword [esp], eax
call fcn.005d77d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x5d69c1
mov esi, dword [esp + 0x50]
lea edx, [esi - 1]
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, esi
mov esi, dword [esp + 0x78]
lea ecx, [esi + edx]
mov edx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov dword [esp + 0x4c], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005d6d90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
test dl, dl
jne 0x5d6a49
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.005d3580
mov eax, dword [esp + 0x50]
lea edx, [eax - 1]
mov eax, edx
neg edx
sar edx, 0x1f
and edx, 1
mov ecx, dword [esp + 0x78]
add ecx, edx
mov edx, eax
mov eax, 0x11
xor ebx, ebx
xor ebp, ebp
jmp 0x5d5f63
cmp eax, 0x3e8
ja 0x5d6af5
cmp ecx, 0x3e8
jg 0x5d6af5
test ecx, ecx
jl 0x5d6a6c
cmp eax, ecx
jg 0x5d6af5
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x24], ebx
call fcn.005d3680
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x5d6ad5
mov ecx, ebx
mov eax, 0x11
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x5d5f63
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov eax, dword [esp + 0x50]
mov ecx, eax
sub eax, ebx
test eax, eax
jl 0x5d6d77
cmp eax, ecx
ja 0x5d6d77
mov dword [esp + 0x54], eax
lea eax, [0x63f860]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x14
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x5d6b90
lea ecx, [0x677714]
mov dword [edi], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x5d6b7a
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x6dc110]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044c8c0
mov edi, edx
jmp 0x5d6b54
lea eax, [0x677714]
call fcn.0044c8c0
jmp 0x5d6b3c
mov dword [esp], eax
call fcn.005d3c60
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.005d7ad0
movzx eax, byte [esp + 4]
test al, al
je 0x5d6ca5
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
dec ecx
test ecx, ecx
jl 0x5d6d62
mov dword [eax + 8], ecx
mov dword [esp], eax
call fcn.005d3de0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x5d6c7f
lea eax, [0x63f860]
mov dword [esp], eax
call fcn.00409c30
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x11
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x5d6c72
lea ecx, [0x675bbc]
mov dword [edi], ecx
mov ecx, dword [esp + 0x88]
mov dword [edi + 0xc], ecx
mov ecx, dword [0x9ec0a0]
test ecx, ecx
jne 0x5d6c59
mov eax, dword [esp + 0x84]
mov dword [edi + 8], eax
mov dword [esp + 0x90], 0
lea eax, [0x6dc110]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x80
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.0044c8c0
mov edi, edx
jmp 0x5d6c33
lea eax, [0x675bbc]
call fcn.0044c8c0
jmp 0x5d6c15
mov eax, dword [ecx]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x80
ret
mov eax, dword [esp + 0x70]
jmp 0x5d6bd1
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0x84]
call fcn.0044c8c0
mov eax, edx
mov edx, dword [esp + 0x84]
jmp 0x5d5f4d
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.005daa70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5d6d13
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x80
ret
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x8c]
mov word [esp + 8], ax
call fcn.005d5da0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x80
ret
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.0044b170
jmp fcn.005d5ee0