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

Disassembly:
mov ecx, dword [0x817cc4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x54567f
sub esp, 0xa0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea eax, [0x545690]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x9c], ecx
lea edx, [esp + 0x90]
mov dword [esp + 0x58], edx
lea edx, [esp + 0x4c]
mov dword [esp], edx
call fcn.004369e0
test eax, eax
jne 0x5447c4
movzx eax, word [esp + 0xac]
test ax, 2
jne 0x544719
lea eax, [0x5cab40]
mov dword [esp], eax
call fcn.0040bd60
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0xac]
mov word [eax], cx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x817f20]
test edx, edx
jne 0x5446e9
mov edx, dword [esp + 0xa4]
jmp 0x5446f7
call fcn.00466d10
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov dword [esp + 0x8c], eax
mov dword [eax + 0x18], edx
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x84], ecx
mov ecx, ebx
jmp 0x5448c1
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.005490c0
mov eax, dword [esp + 8]
test eax, eax
jne 0x544797
lea eax, [0x5c9d80]
mov dword [esp], eax
call fcn.0040bd60
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0xac]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
mov ecx, dword [0x817f20]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x54477e
call fcn.00466d10
mov dword [edi], edx
mov dword [esp + 0x7c], eax
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
xor ebx, ebx
jmp 0x5447e3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.00436f70
add esp, 0xa0
ret
call fcn.00436f70
add esp, 0xa0
ret
mov edi, dword [eax + 0x14]
lea edx, [esi + 1]
mov dword [eax + 0x18], edx
mov dword [edi + esi*4], ebp
mov edx, dword [esp + 0xa4]
cmp ecx, ebx
jle 0x544872
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x5447fa
inc ebx
jmp 0x544824
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045eb20
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
mov esi, dword [eax + 0x18]
cmp dword [eax + 0x1c], esi
jg 0x5447d0
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00451260
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov eax, dword [0x817f20]
test eax, eax
je 0x54486d
call fcn.00466d20
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x544874
mov ebx, eax
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.00436f70
add esp, 0xa0
ret
mov ecx, ebp
mov edi, edx
mov dword [esp + 0x84], esi
mov ebp, dword [esp + 0xa4]
mov edx, ebx
mov esi, eax
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0xa8]
test ecx, ecx
je 0x5454d7
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x70], 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 0x544ada
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x544a13
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x54495d
movzx ebp, word [eax]
test bp, 0x10
je 0x544922
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00541f10
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x54492f
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.00541f10
mov ebx, dword [esp + 0x3c]
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
mov eax, ebp
mov ebp, dword [esp + 0x70]
add ebx, ebp
mov ecx, dword [esp + 0x8c]
mov ebp, eax
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x545115
movzx ebp, word [eax]
test bp, 0x40
je 0x5449cc
cmp ecx, 2
jl 0x5449cc
cmp byte [edx + 1], 0x3f
jne 0x5449cc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00545a60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x5452fc
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.00541f10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x70]
lea ebx, [edx + eax]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x544a83
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x544fec
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x545115
movzx ebp, word [eax]
test bp, 8
je 0x544a49
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.00541f10
jmp 0x544a56
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.00541f10
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov dword [esp], eax
call fcn.00546680
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x545313
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x5450a9
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x544fec
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x544f9d
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x545115
movzx ebp, word [eax]
test bp, 0x40
je 0x544c99
cmp ecx, 2
jl 0x544c99
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x544bbe
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x544b84
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x544b4a
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x544c99
jmp 0x54532a
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.00541f10
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00541f10
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x544c4f
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x544c15
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x544c99
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00541f10
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.00541f10
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 2]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
lea eax, [ecx - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, str.E:_dD_sSwWmaxcpuintnilGETagevia200404443tcpnew____250x0_finptrobjgc__:_gp___in__n___n___NaN__P_m__MPC___end___..._:_n___pc__G125625MayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614EOFmapudpdns::1setcgoftpssh204206304400500
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004aeb40
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x54561f
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x544d0b
mov dword [esp + 0x78], edi
mov ebp, dword [0x817f20]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x544cf9
mov dword [esp + 0x88], ebx
mov ecx, edi
call fcn.00466d20
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x5c9d80]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410f70
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x88]
movzx esi, byte [esp + 0x3b]
mov edi, dword [esp + 0x78]
mov dword [eax + 0x10], ebx
mov ebx, eax
xor eax, eax
call fcn.00466f51
mov edi, dword [esp + 0x78]
jmp 0x544d32
lea eax, [0x5c9d80]
mov dword [esp], eax
call fcn.0040bd60
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x8c]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, eax
movzx esi, byte [esp + 0x3b]
mov dword [esp + 0x74], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x544e1d
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x544d5f
cmp cl, 0x50
jne 0x544e1d
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.00547450
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x54539b
mov eax, dword [esp + 0x18]
test eax, eax
je 0x544e0a
mov dword [esp + 0x3c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x74]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x817f20]
test eax, eax
je 0x544dd7
call fcn.00466d20
mov dword [edi], ebp
mov eax, dword [esi + 0x14]
mov dword [edi + 4], eax
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.005417f0
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x74]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.00546f00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x544ebc
mov dword [esp + 0x3c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x74]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [0x817f20]
test eax, eax
je 0x544e89
call fcn.00466d20
mov dword [edi], ebp
mov eax, dword [esi + 0x14]
mov dword [edi + 4], eax
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.005417f0
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x544eec
mov eax, dword [esp + 0x74]
lea ebx, [0x5b3100]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040ef70
mov eax, dword [esp + 0x8c]
mov ecx, dword [0x817f20]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x544eff
mov ecx, dword [esp + 0x74]
jmp 0x544f19
call fcn.00466d40
mov dword [edi], edx
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [eax + 0x10]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x10], edx
mov dword [eax + 0x10], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.00546850
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x5453c8
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00541d70
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00547b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x5453df
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x544ffa
mov esi, 0xe
jmp 0x545014
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x545008
mov esi, 0xf
jmp 0x545014
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x545014
mov esi, 0x10
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
mov dword [esp], eax
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebx, [ecx - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.00541fe0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x5453f6
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
jmp 0x54489d
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x545103
movzx ebp, word [eax]
test bp, 0x10
je 0x5450c9
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00541f10
jmp 0x5450d6
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.00541f10
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x5451de
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x545187
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.005491b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x54540d
mov dword [esp + 0x70], ebx
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00541d70
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov dword [esp], eax
call fcn.00546110
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x545424
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00545860
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x54523f
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.00541d70
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x70]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x8c]
mov eax, 0x11
xor edx, edx
xor esi, esi
jmp 0x54489d
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x545452
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x545452
test ebp, ebp
jl 0x54526e
cmp ebp, eax
jl 0x545452
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
call fcn.00541fe0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test edx, edx
jne 0x54543b
mov ecx, dword [esp + 0x8c]
mov eax, 0x11
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
jmp 0x54489d
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
lea eax, [0x5bc060]
mov dword [esp], eax
call fcn.0040bd60
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x5dd0b7]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x817f20]
test ecx, ecx
jne 0x545362
mov ecx, dword [esp + 0x70]
jmp 0x54536d
call fcn.00466d10
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0x6df9c0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.00436f70
add esp, 0xa0
ret
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp + 0xb0], 0
call fcn.00436f70
add esp, 0xa0
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x5455dd
mov dword [esp + 0x48], ecx
lea eax, [0x5bc060]
mov dword [esp], eax
call fcn.0040bd60
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x5dbccf]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x817f20]
test ecx, ecx
jne 0x54549e
mov ecx, dword [esp + 0x70]
jmp 0x5454a9
call fcn.00466d10
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0x6df9c0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.00436f70
add esp, 0xa0
ret
mov dword [esp], eax
call fcn.00542510
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00546470
movzx eax, byte [esp + 4]
test al, al
je 0x545514
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x5455d8
mov dword [eax + 8], ecx
jmp 0x54551b
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00542670
mov eax, dword [esp + 0x8c]
cmp dword [eax + 8], 1
je 0x5455aa
lea eax, [0x5bc060]
mov dword [esp], eax
call fcn.0040bd60
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5daade]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x817f20]
test ecx, ecx
jne 0x54556e
mov ecx, dword [esp + 0xa4]
jmp 0x54557c
call fcn.00466d10
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0xb0], 0
lea ecx, [0x6df9c0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
call fcn.00436f70
add esp, 0xa0
ret
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
call fcn.00436f70
add esp, 0xa0
ret
call fcn.00466db0
call fcn.00466d90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00541d70
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x80]
test ebx, ebx
je 0x545664
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.005491b0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5455e2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
call fcn.00436f70
add esp, 0xa0
ret
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
mov ebx, eax
movzx eax, byte [esp + 0x3b]
xor edx, edx
xor esi, esi
jmp 0x54489d
call fcn.00465910
jmp fcn.005445e0