Function at 0x407d6f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
push 0x50
call fcn.00457324
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x14
rep stosd dword es:[edi], eax
mov dword [ebx], 0x51e9d4
push ebx
add ebx, 0x1c
push ebx
push 0x18
call fcn.00457324
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00405d86
pop ebx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0xc
call fcn.00457324
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x51e96c
push ebx
add ebx, 8
push ebx
push 8
call fcn.00457324
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00405d41
pop ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x1c
call fcn.00457324
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebx], 0x523806
push ebx
add ebx, 8
push ebx
push 0x18
call fcn.00457324
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00407d3a
pop ebx
cmp dword [0x6e2d50], 0
jne 0x407ecf
mov eax, 0
jmp 0x409443
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x459420
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000101
push 0
push 9
push 1
mov ebx, 0x457ba0
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push 0x51e8eb
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407f3a
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407f4a
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x407f5e
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 4], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x4084fd
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x4082b3
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x407fec
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
je 0x407fa6
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, eax
test ebx, ebx
je 0x407fc3
push ebx
call fcn.0045732a
add esp, 4
push 1
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x407fe9
jmp 0x407fec
pop ecx
jmp 0x407f7e
add esp, 4
push 1
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.004094eb
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x408068
push dword [ebp - 0x18]
push 0x52383e
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40803c
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
push 0
push 0xbb8
call fcn.00404b4b
jmp 0x407fef
push dword [ebp - 0x14]
push str.getmobile
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408097
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4080d1
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.00457324
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40812d
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408141
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408155
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408169
push ebx
call fcn.0045732a
add esp, 4
pop ebx
call fcn.0045732a
add esp, 4
push 1
mov eax, str.Data.Sent
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4081a1
push ebx
call fcn.0045732a
add esp, 4
push 0x523868
push dword [ebp - 0x38]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4081cf
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x40826b
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
mov eax, str.Data.ContextId
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x408220
push ebx
call fcn.0045732a
add esp, 4
push 0x51e670
push dword [ebp - 0x48]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x408257
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x40826b
mov eax, 1
jmp 0x408270
mov eax, 0
test eax, eax
je 0x408282
jmp 0x4082b3
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040e589
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4082a8
push ebx
call fcn.0045732a
add esp, 4
jmp 0x4082ad
pop ecx
jmp 0x407f71
add esp, 4
xor ecx, ecx
lea eax, [ebp - 0x24]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x408440
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
push 0
push 0x1388
call fcn.00404b4b
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040e984
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40830c
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x459420
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x51e670
push dword [ebp - 0x28]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x408373
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40836e
push eax
mov ebx, eax
call fcn.00401028
inc eax
push eax
call fcn.00457324
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40838f
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x40838f
push eax
mov ebx, eax
call fcn.00401028
inc eax
push eax
call fcn.00457324
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push 0x52387c
push dword [ebp - 0x34]
push str.getSmsCode
push dword [ebp - 4]
mov ecx, 5
call fcn.00401093
add esp, 0x14
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4083c5
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4083d5
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4083e9
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
push 0x51e670
push dword [ebp - 0x28]
call fcn.0040166e
add esp, 8
cmp eax, 0
je 0x408427
lea eax, [ebp - 0x28]
push eax
call fcn.0040ed51
test eax, eax
je 0x408427
mov eax, 1
jmp 0x40842c
mov eax, 0
test eax, eax
je 0x408439
jmp 0x408440
pop ebx
pop ecx
jmp 0x4082bd
add esp, 8
push 0x51e670
push dword [ebp - 0x28]
call fcn.0040166e
add esp, 8
cmp eax, 0
je 0x408461
jmp 0x4084fd
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040e589
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x408487
push ebx
call fcn.0045732a
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x459420
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x523892
push dword [ebp - 0x34]
push str.getSmsCode
push dword [ebp - 4]
mov ecx, 4
call fcn.00401093
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4084d6
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4084ea
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
pop ecx
jmp 0x407f64
add esp, 4
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408529
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.00457324
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408585
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408599
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085ad
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085c1
push ebx
call fcn.0045732a
add esp, 4
pop ebx
call fcn.0045732a
add esp, 4
push 1
mov eax, str.ErrorCode
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4085f9
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0045732a
add esp, 4
push 0x51e6fa
push dword [ebp - 0x3c]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408648
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x4086eb
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.FirstError
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40868d
push ebx
call fcn.0045732a
add esp, 4
push dword [ebp - 0x3c]
push 0x5238c0
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4086b8
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4086cc
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push dword [ebp + 8]
call fcn.0040ee42
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
mov eax, 0
jmp 0x409443
push 1
mov eax, str.Data.UserState
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40871a
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0045732a
add esp, 4
push 0x5238dc
push dword [ebp - 0x3c]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408769
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x408778
jmp 0x408a79
push 1
mov eax, str.Data.UserState
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4087a7
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0045732a
add esp, 4
push 0x51e6fa
push dword [ebp - 0x3c]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4087f6
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x408a79
push 1
push 7
push 0xa
call fcn.00406fb0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x408828
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40883f
mov eax, 0x51e670
push eax
push 1
mov ebx, 0x458620
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x408869
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408896
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov ebx, eax
test ebx, ebx
je 0x4088b7
push ebx
call fcn.0045732a
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x408a38
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4088fa
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40890e
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.00457324
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40896a
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40897e
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408992
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4089a6
push ebx
call fcn.0045732a
add esp, 4
pop ebx
call fcn.0045732a
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.Data.PassportID
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4089ea
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.0040ed51
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408a06
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x408a15
jmp 0x408a38
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov ebx, eax
test ebx, ebx
je 0x408a32
push ebx
call fcn.0045732a
add esp, 4
pop ecx
jmp 0x4088b9
add esp, 4
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x40]
mov ebx, eax
test ebx, ebx
je 0x408a5c
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, eax
test ebx, ebx
je 0x408a79
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, eax
test ebx, ebx
je 0x408a96
push ebx
call fcn.0045732a
add esp, 4
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov eax, 0x51e670
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408ad0
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x408ae0
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408b05
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408b19
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.00457324
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408b75
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408b89
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408b9d
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408bb1
push ebx
call fcn.0045732a
add esp, 4
pop ebx
call fcn.0045732a
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.Data.CustomerNo
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408bf5
push ebx
call fcn.0045732a
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x408c08
mov eax, 0x51e670
push eax
push 1
mov ebx, 0x4578d0
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408c2e
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0x14
jge 0x408c86
push dword [ebp - 0x1c]
push 0x51e90c
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408c67
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push dword [ebp + 8]
call fcn.0040ee42
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
mov eax, 0
jmp 0x409443
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408cab
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.00457324
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408d07
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408d1b
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408d2f
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408d43
push ebx
call fcn.0045732a
add esp, 4
pop ebx
call fcn.0045732a
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.Data.PassportCToken
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408d87
push ebx
call fcn.0045732a
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x408d9a
mov eax, 0x51e670
push eax
push 1
mov ebx, 0x4578d0
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408dc0
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0x32
jge 0x408e18
push dword [ebp - 0x1c]
push str.PLogin
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408df9
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
push dword [ebp + 8]
call fcn.0040ee42
mov eax, 0
jmp 0x409443
push 1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
mov eax, 0x5237fd
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x408e7d
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x408e8d
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408e9d
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408ead
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
mov ebx, eax
test ebx, ebx
je 0x408ed8
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408efd
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408f26
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408f4f
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408f78
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [0x6e2d40]
test eax, eax
jne 0x408fa3
mov eax, 0x51e670
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x408fb7
mov eax, 0x51e670
push eax
push 4
mov ebx, 0x457da0
call fcn.0045733c
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jge 0x409025
push dword [ebp - 0x1c]
push 0x51e93f
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409006
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
push dword [ebp + 8]
call fcn.0040ee42
mov eax, 0
jmp 0x409443
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40904a
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x409073
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.00457324
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4090cf
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4090e3
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4090f7
push ebx
call fcn.0045732a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40910b
push ebx
call fcn.0045732a
add esp, 4
pop ebx
call fcn.0045732a
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.data.FCODE
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40914f
push ebx
call fcn.0045732a
add esp, 4
mov eax, dword [0x6e2d40]
push eax
push dword [ebp - 0x3c]
call fcn.0040166e
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40917e
push ebx
call fcn.0045732a
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x4091d6
push dword [ebp - 0x1c]
push 0x51e952
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4091b7
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
push dword [ebp + 8]
call fcn.0040ee42
mov eax, 0
jmp 0x409443
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4091fb
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x409224
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x6c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40924d
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x409276
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [0x6e2d40]
test eax, eax
jne 0x4092a1
mov eax, 0x51e670
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4092b5
mov eax, 0x51e670
push eax
push 4
mov ebx, 0x457da0
call fcn.0045733c
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jge 0x409323
push dword [ebp - 0x1c]
push 0x51e95a
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409304
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403e89
push dword [ebp + 8]
call fcn.0040ee42
mov eax, 0
jmp 0x409443
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x409348
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x409371
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40939a
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4093c6
push ebx
call fcn.0045732a
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000101
push 0
push 9
push 1
mov ebx, 0x457ba0
call fcn.0045733c
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x51e963
push dword [ebp - 4]
mov ecx, 3
call fcn.00401093
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409416
push ebx
call fcn.0045732a
add esp, 4
lea eax, [ebp - 0x38]
push eax
call fcn.00403e89
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40942f
push ebx
call fcn.0045732a
add esp, 4
push 0x6e2d10
call fcn.00405d01
mov eax, 1
jmp 0x409443
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x409454
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409474
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409484
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409494
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4094a4
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4094c4
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4094d4
push ebx
call fcn.0045732a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0045732a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4