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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x553e0b
sub esp, 0x84
movzx eax, word [esp + 0x90]
test ax, 2
jne 0x553d5a
lea eax, [0x814640]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
movzx ecx, word [esp + 0x90]
mov word [eax], cx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x1c], ecx
mov edx, dword [0xcc2260]
lea ebx, [eax + 0x18]
test edx, edx
jne 0x553d30
mov edx, dword [esp + 0x88]
mov dword [eax + 0x18], edx
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov ecx, ebx
jmp 0x552f9e
mov esi, eax
mov edi, ebx
mov dword [esp + 0x74], ebp
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x88]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
test ecx, ecx
je 0x553c08
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 0x55330b
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x553167
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x55302f
movzx ebp, word [eax]
test bp, 0x10
je 0x553020
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005500f0
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 0x552f7a
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.005500f0
jmp 0x552ffd
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x5530f5
movzx ebp, word [eax]
test bp, 0x40
je 0x553054
cmp ecx, 2
jl 0x553054
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x55309f
mov ecx, dword [eax + 0x14]
inc ecx
mov dword [eax + 0x14], ecx
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.005500f0
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
xor ebx, ebx
xor ebp, ebp
mov edx, eax
movzx eax, byte [esp + 0x3b]
jmp 0x552f7a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00554040
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test edx, edx
jne 0x5530d5
mov edx, ebx
mov ecx, eax
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
add esp, 0x84
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00557f00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test ebx, ebx
jne 0x553147
mov dword [esp + 0x58], ecx
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005500a0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], edx
add esp, 0x84
ret
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x5532ad
lea ebx, [ebp - 0x2a]
cmp bl, 1
jbe 0x5531dd
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x5531d1
movzx ebx, word [eax]
test bx, 8
je 0x5531c2
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.005500f0
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 0x552f7a
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.005500f0
jmp 0x553198
mov ebx, dword [esp + 0x8c]
jmp 0x5530f5
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x553284
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.005501b0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x553264
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x553295
mov ebx, 0xf
jmp 0x5531ed
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x5532a6
mov ebx, 0x10
jmp 0x5531ed
mov ebx, esi
jmp 0x5531ed
mov dword [esp], eax
call fcn.00554f00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5532eb
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 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x84
ret
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x55397b
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x5531dd
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x553927
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x5530f5
movzx ebp, word [eax]
test bp, 0x40
je 0x553376
cmp ecx, 2
jl 0x553376
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x55378a
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x553756
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x553722
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
je 0x553684
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x80], ebp
test edi, edi
je 0x55365c
mov dword [esp + 0x68], edi
mov ebx, dword [0xcc2260]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x553624
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.0044dd61
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
mov byte [ecx], 4
movzx esi, word [ebx]
mov word [ecx + 2], si
mov esi, dword [esp + 0x50]
cmp esi, 2
jl 0x5533e1
movzx edi, byte [edx + 1]
xchg edi, eax
cmp al, 0x70
xchg edi, eax
je 0x553548
xchg edi, eax
cmp al, 0x50
xchg edi, eax
je 0x553548
lea eax, [ecx + 0x20]
test byte [eax], al
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.00555910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
test ecx, ecx
je 0x55347c
mov dword [esp + 0x48], edx
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x6c]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ebp
mov eax, dword [0xcc2260]
lea ebp, [esi + 0x14]
test eax, eax
jne 0x55346a
mov dword [esi + 0x14], ecx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0054f980
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x5c]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040f360
mov esi, dword [esp + 0x6c]
jmp 0x553444
mov eax, dword [0xcc2260]
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + 0x10]
mov ebx, dword [esp + 0x70]
mov ebp, dword [ebx + 0x10]
test eax, eax
jne 0x55351c
mov dword [ecx + 0x10], ebp
mov dword [ebx + 0x10], ecx
mov dword [esp], ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.005551a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
test ebp, ebp
jne 0x5534fc
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005500a0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
add esp, 0x84
ret
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.0040f360
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.0040f360
mov ebx, dword [esp + 0x70]
jmp 0x55349e
lea eax, [ecx + 0x20]
test byte [eax], al
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.00555ed0
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 0x553604
test edi, edi
je 0x5535ef
mov dword [esp + 0x40], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], ebp
mov ecx, dword [0xcc2260]
lea ebp, [eax + 0x14]
test ecx, ecx
jne 0x5535dd
mov dword [eax + 0x14], edi
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0054f980
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x64]
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
mov dword [esp], ebp
mov dword [esp + 4], edi
call fcn.0040f360
mov eax, dword [esp + 0x6c]
jmp 0x5535b7
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
jmp 0x5533e1
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.0040f360
lea eax, [0x823060]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.0040f870
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
jmp 0x5533ac
lea eax, [0x823060]
mov dword [esp], eax
call fcn.0040eaf0
mov ecx, dword [esp + 4]
xor eax, eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
jmp 0x5533b0
lea eax, [0x7f3680]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 0x17
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x55370a
lea ecx, [0x853624]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0xcc2260]
lea edx, [eax + 8]
test ecx, ecx
jne 0x5536f4
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [esp + 0x94], 0
lea ecx, [0x9b1ee0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov dword [esp], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x7c]
jmp 0x5536ce
mov dword [esp], eax
lea ecx, [0x853624]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x7c]
jmp 0x5536b3
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.005500f0
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 0x552f7a
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.005500f0
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 0x552f7a
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x55380b
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x5537d7
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x553376
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005500f0
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 0x552f7a
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.005500f0
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 0x552f7a
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x844832]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004cb4e0
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x5538dc
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 0x553882
mov dword [esp + 0x44], edx
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.005500a0
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x60]
test edx, edx
je 0x5538ca
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00557f00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test ecx, ecx
je 0x55385a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov edx, eax
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
cmp eax, 2
jb 0x553dfd
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x553dfd
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 0x553df6
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 0x553850
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005566c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x55395b
mov ecx, ebx
movzx eax, byte [esp + 0x3b]
xor ebx, ebx
xor ebp, ebp
jmp 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x5539d2
movzx ebp, word [eax]
test bp, 0x10
je 0x5539c3
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.005500f0
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 0x552f7a
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.005500f0
jmp 0x553999
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x553a42
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x5530f5
mov dword [esp], eax
call fcn.005548a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x553a22
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 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov dword [esp + 0x4c], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00553e20
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 0x553aaa
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.005500a0
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 0x552f7a
cmp eax, 0x3e8
ja 0x553b56
cmp ecx, 0x3e8
jg 0x553b56
test ecx, ecx
jl 0x553acd
cmp eax, ecx
jg 0x553b56
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.005501b0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
test ecx, ecx
jne 0x553b36
mov ecx, ebx
mov eax, 0x11
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
jmp 0x552f7a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov eax, dword [esp + 0x50]
mov ecx, eax
sub eax, ebx
cmp eax, ecx
ja 0x553e04
mov dword [esp + 0x54], eax
lea eax, [0x7f3680]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 0x14
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x553bf0
lea ecx, [0x851657]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xcc2260]
lea edx, [eax + 8]
test ecx, ecx
jne 0x553bda
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [esp + 0x94], 0
lea ecx, [0x9b1ee0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov dword [esp], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x7c]
jmp 0x553bb4
mov dword [esp], eax
lea ecx, [0x851657]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x7c]
jmp 0x553b99
mov dword [esp], eax
call fcn.00550830
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00554be0
movzx eax, byte [esp + 4]
test al, al
je 0x553d27
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
dec edx
cmp edx, ecx
ja 0x553def
mov dword [eax + 8], edx
mov dword [esp], eax
call fcn.005509a0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
cmp ecx, 1
je 0x553d01
lea eax, [0x7f3680]
mov dword [esp], eax
call fcn.0040eaf0
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
mov dword [eax + 4], 0x11
mov ecx, dword [0xcc2260]
test ecx, ecx
jne 0x553ce9
lea ecx, [0x84efd5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xcc2260]
lea edx, [eax + 8]
test ecx, ecx
jne 0x553cd0
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], ecx
mov dword [esp + 0x94], 0
lea ecx, [0x9b1ee0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov dword [esp], edx
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x7c]
jmp 0x553caa
mov dword [esp], eax
lea ecx, [0x84efd5]
mov dword [esp + 4], ecx
call fcn.0040f360
mov eax, dword [esp + 0x7c]
jmp 0x553c89
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x84
ret
mov eax, dword [esp + 0x70]
jmp 0x553c3f
mov dword [esp], ebx
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
jmp 0x552f68
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
call fcn.00557dd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x553da0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x84
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x90]
mov word [esp + 8], ax
call fcn.00552d10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x84
ret
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.0044c200
jmp fcn.00552ef0