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

Disassembly:
push 0xffffffffffffffff
push 0x469a41
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x454
mov eax, dword [0x487cdc]
push ebp
push esi
mov dword [esp + 0x458], eax
push edi
mov dword [esp + 0xc], ecx
xor eax, eax
mov ecx, 0x7d
lea edi, [esp + 0x268]
push 0x1f4
mov dword [esp + 0x46c], 1
rep stosd dword es:[edi], eax
mov dword [esp + 0x18], 0x1f4
call fcn.0045ce70
mov esi, eax
xor ebp, ebp
add esp, 4
cmp esi, ebp
jne 0x42f7d8
cmp dword [esp + 0x488], 0x10
jb 0x42f780
mov eax, dword [esp + 0x474]
push eax
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x490]
mov dword [esp + 0x488], 0xf
mov dword [esp + 0x484], ebp
mov byte [esp + 0x474], 0
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x498]
mov dword [esp + 0x474], 0xffffffff
call fcn.00407580
mov edx, dword [esp + 0x490]
push edx
call fcn.0045ce75
add esp, 4
xor al, al
jmp 0x42fb0f
xor eax, eax
mov ecx, 0x7d
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, 0xf
push ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebp
mov byte [esp + 0x28], al
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebp
mov byte [esp + 0x44], al
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebp
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x48c]
mov ebx, 0x10
cmp eax, ebx
mov eax, dword [esp + 0x478]
mov byte [esp + 0x46c], 4
jae 0x42f833
lea eax, [esp + 0x478]
push eax
lea eax, [esp + 0x270]
push str.insert_into___s___
push eax
call fcn.004472e3
lea eax, [esp + 0x278]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f853
sub eax, edx
push eax
lea ecx, [esp + 0x270]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00403bf0
mov ecx, dword [esp + 0x494]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebp
je 0x42f9d5
cmp dword [eax + 0x24], ebx
jb 0x42f895
mov edx, dword [eax + 0x10]
mov dword [esp + 0x1c], edx
jmp 0x42f89c
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
cmp dword [eax + 0x40], ebx
jb 0x42f8a6
mov ebp, dword [eax + 0x2c]
jmp 0x42f8a9
lea ebp, [eax + 0x2c]
xor eax, eax
mov ecx, 0x7d
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
mov eax, ebp
lea edx, [eax + 1]
jmp 0x42f8c0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f8c0
mov ecx, dword [esp + 0x18]
sub eax, edx
add eax, 0x14
cmp eax, ecx
jbe 0x42f907
push esi
call fcn.0045ce75
mov eax, ebp
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f8e2
sub eax, edx
add eax, 0x14
push eax
mov dword [esp + 0x1c], eax
call fcn.0045ce70
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
je 0x42fb35
mov ecx, dword [esp + 0x18]
mov edx, ecx
shr ecx, 2
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x42f941
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x7c]
push str.__s_
push ecx
call fcn.004472e3
push ebp
push str._s
jmp 0x42f95b
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x7c]
push str.____s_
push eax
call fcn.004472e3
push ebp
push str.___s
push esi
call fcn.004472e3
lea eax, [esp + 0x90]
add esp, 0x18
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f970
sub eax, edx
push eax
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x48]
call fcn.00403850
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f990
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x64]
call fcn.00403850
lea ecx, [esp + 0x20]
call fcn.00402d40
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x494]
inc edx
cmp eax, ecx
mov dword [esp + 0x14], edx
mov ebx, 0x10
jne 0x42f887
xor ebp, ebp
mov edi, 0xf
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x30]
call fcn.00403760
push 9
push str.__values_
lea ecx, [esp + 0x2c]
call fcn.00403850
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x30]
call fcn.00403760
push 1
push 0x472504
lea ecx, [esp + 0x2c]
call fcn.00403850
cmp esi, ebp
je 0x42fa24
push esi
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x28]
jae 0x42fa32
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x10]
push ebp
push eax
call fcn.0042f2e0
mov bl, al
mov eax, dword [esp + 0x74]
mov esi, 0x10
cmp eax, esi
jb 0x42fa59
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x58], esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebp
mov byte [esp + 0x60], 0
jb 0x42fa79
mov edx, dword [esp + 0x44]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebp
mov byte [esp + 0x44], 0
jb 0x42fa99
mov eax, dword [esp + 0x28]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x48c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebp
mov byte [esp + 0x28], 0
jb 0x42fabf
mov ecx, dword [esp + 0x478]
push ecx
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x494]
mov dword [esp + 0x48c], edi
mov dword [esp + 0x488], ebp
mov byte [esp + 0x478], 0
mov ecx, dword [eax]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x49c]
mov dword [esp + 0x478], 0xffffffff
call fcn.00407580
mov eax, dword [esp + 0x494]
push eax
call fcn.0045ce75
add esp, 4
mov al, bl
pop ebx
mov ecx, dword [esp + 0x460]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x454]
pop ebp
call fcn.00446654
add esp, 0x460
ret 0x28
mov eax, dword [esp + 0x74]
mov edi, 0x10
cmp eax, edi
jb 0x42fb4f
mov edx, dword [esp + 0x60]
push edx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x58], edi
mov esi, 0xf
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], 0
jb 0x42fb74
mov eax, dword [esp + 0x44]
push eax
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x3c], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], 0
jb 0x42fb94
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0045ce75
add esp, 4
cmp dword [esp + 0x48c], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], 0
jb 0x42fbba
mov edx, dword [esp + 0x478]
push edx
call fcn.0045ce75
add esp, 4
mov eax, dword [esp + 0x494]
push eax
mov dword [esp + 0x490], esi
mov dword [esp + 0x48c], ebx
mov byte [esp + 0x47c], 0
mov ecx, dword [eax]
push ecx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x49c]
mov dword [esp + 0x478], 0xffffffff
call fcn.00407580
mov ecx, dword [esp + 0x494]
push ecx
call fcn.0045ce75
add esp, 4
xor al, al
jmp 0x42fb0e