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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, 0xbfe0cf22
mov esi, SysReAllocString
mov dword [esp + 0xc], ebx
mov ebp, eax
cmp eax, 0x70b9d4
jle 0x429fb3
cmp ebp, 0x43da0633
jle 0x42a02e
cmp ebp, 0x5ee66d3b
jg 0x42a0c6
cmp ebp, 0x549d3d32
jg 0x42a224
cmp ebp, 0x43da0634
je 0x42a3ae
cmp ebp, 0x48f25a5b
je 0x42a3d9
mov eax, ebp
cmp ebp, 0x5036a0a7
jne 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x429fa2
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a83a
cmp dword [esp + 0x20], 0
setne byte [esp + 5]
mov eax, 0x1750f887
jmp 0x429f36
cmp ebp, 0xd01f6fa4
jg 0x42a07e
cmp ebp, 0xaa512ebd
jle 0x42a122
cmp ebp, 0xbc2a0b77
jg 0x42a270
cmp ebp, 0xaa512ebe
je 0x42a404
cmp ebp, 0xb7a96210
je 0x42a416
mov eax, ebp
cmp ebp, 0xbc1d6175
jne 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x42a01a
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a844
cmp dword [esp + 0x34], 0
sete byte [esp + 9]
mov eax, 0xe5d0049b
jmp 0x429f36
cmp ebp, 0x1750f886
jle 0x42a185
cmp ebp, 0x370229e9
jg 0x42a2a4
cmp ebp, 0x1750f887
je 0x42a441
cmp ebp, 0x1c8ddbfc
je 0x42a471
mov eax, ebp
cmp ebp, 0x22cbb048
jne 0x429f36
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, 0x6411632f
jmp 0x429f36
cmp ebp, 0xe57085a7
jle 0x42a1e8
cmp ebp, 0xee1dd084
jg 0x42a2d4
cmp ebp, 0xe57085a8
je 0x42a484
cmp ebp, 0xe5d0049b
je 0x42a496
mov eax, 0x96faae32
cmp ebp, 0xea4ac611
je 0x429f36
mov eax, ebp
jmp 0x429f36
cmp ebp, 0x71f1f936
jg 0x42a308
cmp ebp, 0x5ee66d3c
je 0x42a4ad
cmp ebp, 0x6253a8d1
je 0x42a4c3
mov eax, ebp
cmp ebp, 0x6411632f
jne 0x429f36
mov eax, dword [0x5b0fb4]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x5b0fb0], 0xa
setl al
or al, dl
cmp al, 1
je 0x42a727
jmp 0x42a757
cmp ebp, 0x96faae31
jle 0x42a32e
cmp ebp, 0x96faae32
je 0x42a4d5
cmp ebp, 0x9b051976
je 0x42a4eb
mov eax, ebp
cmp ebp, 0xa39609db
jne 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x42a171
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a84e
cmp dword [esp + 0x24], 0
setne byte [esp + 6]
mov eax, 0x9b051976
jmp 0x429f36
cmp ebp, 0xdad95ba
jle 0x42a35a
cmp ebp, 0xdad95bb
je 0x42a51b
cmp ebp, 0x1255d6c4
je 0x42a52d
mov eax, ebp
cmp ebp, 0x135aa810
jne 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x42a1d4
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a858
cmp dword [esp + 0x2c], 0
setne byte [esp + 7]
mov eax, 0x48f25a5b
jmp 0x429f36
cmp ebp, 0xdb760482
jle 0x42a386
cmp ebp, 0xdb760483
je 0x42a537
cmp ebp, 0xddbb4391
je 0x42a549
mov eax, ebp
cmp ebp, 0xde932eee
jne 0x429f36
mov eax, 0xdad95bb
jmp 0x429f36
cmp ebp, 0x549d3d33
je 0x42a55b
cmp ebp, 0x55dfb9e5
je 0x42a58b
mov eax, ebp
cmp ebp, 0x5bd40909
jne 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x42a6ea
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a71b
jmp 0x42a6ea
cmp ebp, 0xbc2a0b78
je 0x42a5c3
cmp ebp, 0xbfe0cf22
je 0x42a5d1
mov eax, ebp
cmp ebp, 0xc5472e93
jne 0x429f36
mov dword [esp + 0x48], edi
mov eax, 0x85ff564c
jmp 0x429f36
cmp ebp, 0x370229ea
je 0x42a5e3
cmp ebp, 0x3a8bdcbd
je 0x42a5ef
mov eax, ebp
cmp ebp, 0x40d0dcb7
jne 0x429f36
mov eax, 0x370229ea
jmp 0x429f36
cmp ebp, 0xee1dd085
je 0x42a5f9
cmp ebp, 0xf5486b98
je 0x42a624
mov eax, ebp
cmp ebp, 0xf9c120fc
jne 0x429f36
mov dword [esp + 0x24], esi
mov eax, 0xa39609db
jmp 0x429f36
cmp ebp, 0x71f1f937
je 0x42a655
cmp ebp, 0x7e7079f1
jne 0x42a6d7
mov dword [esp + 0x50], ecx
mov eax, 0xd01f6fa5
jmp 0x429f36
cmp ebp, 0x84d1311d
je 0x42a668
mov eax, ebp
cmp ebp, 0x85ff564c
jne 0x429f36
mov dword [esp + 0x4c], 0
mov eax, 0x5bd40909
jmp 0x429f36
cmp ebp, 0x70b9d5
je 0x42a69b
mov eax, ebp
cmp ebp, 0x1514d31
jne 0x429f36
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, 0x84d1311d
jmp 0x429f36
cmp ebp, 0xd01f6fa5
je 0x42a6c6
mov eax, ebp
cmp ebp, 0xda15b4ff
jne 0x429f36
mov dword [esp + 0x54], edi
mov eax, 0x71f1f937
jmp 0x429f36
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x5b0fb0], 0xa
setl bl
or bl, al
cmp bl, 1
je 0x42a7ec
jmp 0x42a7fd
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x5b0fb0], 0xa
setl bl
or bl, al
cmp bl, 1
je 0x42a7af
jmp 0x42a7c4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, 0xbc1d6175
jmp 0x429f36
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x5b0fb0], 0xa
setl bl
or bl, al
cmp bl, 1
je 0x42a803
jmp 0x42a814
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x5b0fb0], 0xa
setl bl
or bl, al
cmp bl, 1
mov ebp, 0xf9c120fc
je 0x42a774
jmp 0x42a785
mov eax, dword [esp + 0x58]
mov word [eax], 0
mov eax, 0xe57085a8
jmp 0x429f36
mov dword [esp + 0x38], 0
mov eax, 0xf5486b98
jmp 0x429f36
cmp byte [esp + 9], 0
mov eax, 0xbc2a0b78
mov ebx, 0x7e7079f1
cmovne eax, ebx
jmp 0x429f36
movzx eax, word [esp + 0xa]
mov ebx, dword [esp + 0x14]
mov word [ebx], ax
mov eax, 0x6253a8d1
jmp 0x429f36
dec dword [esp + 0x1c]
mov dword [esp + 0x40], esi
mov eax, 0x70b9d5
jmp 0x429f36
mov eax, 0x40d0dcb7
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x74]
jmp 0x429f36
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x5b0fb0], 0xa
setl bl
or bl, al
cmp bl, 1
mov ebp, 0x1514d31
je 0x42a798
jmp 0x42a7a9
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, 0x3a8bdcbd
jmp 0x429f36
mov eax, 0x7adf1834
jmp 0x429f36
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, 0x5036a0a7
jmp 0x429f36
mov eax, 0xbc2a0b78
mov dword [esp + 0x3c], 0x8007007a
jmp 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x42a578
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a862
movzx eax, word [esp + 2]
mov dword [esp + 0x2c], eax
mov eax, 0x135aa810
jmp 0x429f36
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete ah
cmp dword [0x5b0fb0], 0xa
setl al
or al, ah
test al, al
je 0x42a5a8
test byte [esp + 0xc], 1
mov eax, 0xaa512ebe
mov ebx, 0x22cbb048
cmovne eax, ebx
jmp 0x429f36
mov dword [esp + 0x58], ecx
mov eax, 0x1c8ddbfc
jmp 0x429f36
mov eax, 0xea4ac611
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x1c], ebx
jmp 0x429f36
mov eax, 0xdb760483
xor edi, edi
jmp 0x429f36
mov eax, 0x1255d6c4
jmp 0x429f36
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x5b0fb0], 0xa
setl bl
or bl, al
cmp bl, 1
je 0x42a81a
jmp 0x42a834
cmp dword [0x5b0fb0], 0xa
jl 0x42a641
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a86e
cmp dword [esp + 0x38], 0
setne byte [esp + 8]
mov eax, 0xee1dd085
jmp 0x429f36
mov eax, dword [esp + 0x54]
dec eax
mov dword [esp + 0x44], eax
mov eax, 0xb7a96210
jmp 0x429f36
cmp dword [0x5b0fb0], 0xa
jl 0x42a685
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
and ebx, 1
jne 0x42a878
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
mov word [esp + 2], ax
mov eax, 0x549d3d33
jmp 0x429f36
mov eax, dword [0x5b0fb4]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete ah
cmp dword [0x5b0fb0], 0xa
setl al
or al, ah
jne 0x42a7d2
lea ebx, [edi + 1]
jmp 0x42a7ca
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffffe
mov eax, 0xda15b4ff
jmp 0x429f36
mov eax, ebp
cmp ebp, 0x7adf1834
jne 0x429f36
jmp 0x42a892
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [ebx], eax
cmp dword [0x5b0fb0], 0xa
mov eax, 0xde932eee
jl 0x429f36
mov ebx, dword [0x5b0fb4]
lea ebp, [ebx + 1]
imul ebp, ebx
and ebp, 1
je 0x429f36
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [ebx], eax
jmp 0x42a6ea
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
movzx ebx, word [ebx]
mov word [esp + 0xa], bx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add ecx, 2
test al, al
je 0x42a757
add edx, 2
mov dword [esp + 0x18], edx
mov eax, 0x5ee66d3c
jmp 0x429f36
mov edx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, word [edx]
mov word [esp + 0xa], dx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add ecx, 2
jmp 0x42a727
cmp byte [esp + 5], 0
mov eax, 0x55dfb9e5
cmovne eax, ebp
test bl, bl
jne 0x42a78b
mov al, byte [esp + 5]
jmp 0x42a774
mov dword [esp + 0xc], 0
jmp 0x429f36
cmp byte [esp + 6], 0
mov eax, 0x55dfb9e5
cmovne eax, ebp
test bl, bl
jne 0x42a78b
mov al, byte [esp + 6]
jmp 0x42a798
mov eax, 0x55dfb9e5
mov dl, byte [esp + 7]
mov dword [esp + 0xc], edx
test bl, bl
jne 0x429f36
mov al, byte [esp + 7]
jmp 0x42a7af
mov esi, dword [esp + 0x40]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x40]
lea ebx, [edi + 1]
mov dword [esp + 0x30], ebx
test al, al
je 0x42a7ca
dec esi
mov eax, 0x43da0634
jmp 0x429f36
mov eax, 0xdb760483
mov edi, dword [esp + 0x30]
test bl, bl
jne 0x429f36
mov eax, dword [esp + 0x30]
jmp 0x42a7ec
mov eax, 0xddbb4391
mov edi, dword [esp + 0x44]
test bl, bl
jne 0x429f36
mov eax, dword [esp + 0x44]
jmp 0x42a803
cmp byte [esp + 8], 0
mov eax, 0xdad95bb
mov ebp, 0xc5472e93
cmovne eax, ebp
test bl, bl
jne 0x429f36
mov al, byte [esp + 8]
jmp 0x42a81a
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
jmp 0x42a83a
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
jmp 0x42a844
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
jmp 0x42a84e
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
jmp 0x42a858
movzx eax, word [esp + 2]
movzx eax, word [esp + 2]
jmp 0x42a862
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
jmp 0x42a86e
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
mov word [esp + 2], ax
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
mov word [esp + 2], ax
jmp 0x42a878
mov eax, dword [esp + 0x5c]
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0xc