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

Disassembly:
push ecx
sub ecx, 0x21cd
call 0x430c2b
add byte [ebx + 0x44], al
xor bh, byte [edx]
dec edx
add esp, 4
jmp 0x430c35
pop ecx
push ebx
add ebx, 0x65d2
pop ebx
push ebx
push ecx
add esp, 4
or ebx, 0xc7ff
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x430c94
push ebx
sub ebx, 0x12b5a
and ebx, 0x117b4
xor ebx, 0x17a1e
pop ebx
push eax
push edi
add esp, 4
sub eax, 0x1c2f
add eax, 0x15383
and eax, 0x12f80
add eax, 0xe51
pop eax
mov dword [ebp - 0x738], 0
jmp 0x4317bb
push ecx
push eax
add esp, 4
jmp 0x430ca0
sub ecx, 0x9ee9
jmp 0x430cad
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x6855
jmp 0x430cbe
jmp 0x430cc5
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x430d05
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x430ff6
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x430d2d
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x430ff6
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x430d5f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x430ff6
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x430d84
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x430ff6
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x430dde
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x430fea
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x430e4e
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x430f00
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x430f00
push ecx
push eax
add esp, 4
xor ecx, 0x11a86
pop ecx
push edi
push ebx
add esp, 4
or edi, 0x165fe
pop edi
push eax
push esi
add esp, 4
jmp 0x430e9d
jmp 0x430ea6
sub eax, 0xb1dd
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x430ef2
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x430ef9
jmp 0x430e3f
jmp 0x430f00
push esi
or esi, 0xa144
sub esi, 0x12995
add esi, 0xdd34
pop esi
push edx
push esi
add esp, 4
sub edx, 0x30a7
pop edx
push edx
push ebx
add esp, 4
and edx, 0x6f0d
sub edx, 0x38a
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x430f5f
mov dword [ebp - 0xc30], 0
jmp 0x430fce
push ecx
add ecx, 0x10375
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x69ac
add ebx, 0x157d2
jmp 0x430f81
call 0x430f8d
add byte [esi], dh
inc eax
cmp al, 0x35
push eax
dec edi
add esp, 4
pop ebx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x430fc4
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x430fce
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x430fe5
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x430ff6
jmp 0x430dcf
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4310d1
push edi
push edx
add esp, 4
add edi, 0x151d5
pop edi
push edx
or edx, 0x117b0
call 0x431025
add byte [eax + eax*2], dh
inc esi
inc esi
dec edx
aas
dec esp
inc ebx
add esp, 4
add edx, 0x4560
and edx, 0x88b
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edx
xor edx, 0x129ed
pop edx
push edi
push eax
add esp, 4
jmp 0x431053
or edi, 0xf4f1
xor edi, 0x6eb0
call 0x43106f
add byte [0x3c3d4e4b], dh
push eax
dec eax
cmp dword [eax], edi
dec ebx
add esp, 4
pop edi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x4310d1
push edi
push esi
add esp, 4
or edi, 0x1028e
or edi, 0x205b
add edi, 0x140d3
pop edi
push eax
push ecx
add esp, 4
xor eax, 0xa2d6
sub eax, 0x2256
pop eax
push ebx
and ebx, 0x1303
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x4317bb
push esi
and esi, 0x12469
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x10b20
call 0x4310f3
add byte [edi + 0x3b], al
inc ebp
dec edi
aas
xor bh, byte [edx]
dec esi
cmp al, byte [ebx + 0x525904c4]
push edi
add esp, 4
and edx, 0x150fc
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push esi
push ebx
add esp, 4
xor esi, 0x13a32
pop esi
push esi
push esi
add esp, 4
jmp 0x431143
jmp 0x43114c
call 0x431158
add byte [eax + 0x4e], al
xor al, 0x47
inc esi
inc edx
add esp, 4
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x431174
mov dword [ebp - 0x2e0], 0
jmp 0x43141b
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
push eax
add esp, 4
sub edx, 0x7847
pop edx
push edi
push esi
add esp, 4
or edi, 0xe949
pop edi
push edx
add edx, 0x94c0
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x11690
add ebx, 0x10f6b
pop ebx
cmp dword [ebp - 0xc3c], 0
jne 0x4311d0
mov dword [ebp - 0x2e0], 0
jmp 0x43141b
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
push edx
add esp, 4
or esi, 0x2ab4
sub esi, 0xe7a1
sub esi, 0x84e3
pop esi
push edx
xor edx, 0x1383e
jmp 0x431201
xor edx, 0xc128
and edx, 0xdc74
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push ebx
add esp, 4
and eax, 0x1448f
pop eax
push eax
sub eax, 0x13811
add eax, 0xdc69
and eax, 0x3ea1
jmp 0x43125d
pop eax
push edi
push ebx
add esp, 4
sub edi, 0x37de
pop edi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push ebx
push edx
add esp, 4
jmp 0x4312cf
pop ebx
push eax
push ebx
add esp, 4
jmp 0x4312dc
pop eax
push ecx
jmp 0x4312e7
and ecx, 0xb6e3
jmp 0x4312f2
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x431310
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x43136a
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x431238
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x431238
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x431354
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x43135e
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4313b3
push ebx
call 0x431383
add byte [edx], bh
push eax
cmp esi, dword [esi]
inc ecx
dec ebp
inc edx
aas
add esp, 4
jmp 0x43138c
pop ebx
push edi
push esi
add esp, 4
and edi, 0xc3e6
sub edi, 0xc524
or edi, 0xfd70
pop edi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x43141b
push ebx
push eax
add esp, 4
add ebx, 0x3956
or ebx, 0x48dd
pop ebx
push eax
push ecx
add esp, 4
or eax, 0x172f4
pop eax
push eax
add eax, 0xf9a4
add eax, 0x104f5
or eax, 0x4ad5
pop eax
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x431411
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x4311dc
mov dword [ebp - 0x2e0], 0
push ebx
push edx
add esp, 4
and ebx, 0x130e7
or ebx, 0x9472
pop ebx
push esi
push edx
add esp, 4
and esi, 0xa3a
sub esi, 0x11576
pop esi
push ecx
and ecx, 0xfc03
sub ecx, 0x1221d
pop ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
push edi
add esp, 4
xor edi, 0x3e75
call 0x431476
add byte [0x35344839], dh
cmp dword [esi + 0x4d], eax
cmp al, 0x83
les eax, [edi + ebx*2]
push eax
xor eax, 0x8d60
or eax, 0xf92b
and eax, 0x12670
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x4314be
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4317af
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x4314e6
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x4317af
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x431518
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x4317af
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x43153d
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x4317af
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x431597
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x4317a3
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x431607
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x4316b9
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x4316b9
push eax
call 0x431642
add byte [ebx + esi], bh
inc edx
inc ebp
add esp, 4
pop eax
push esi
push edi
add esp, 4
or esi, 0x1564d
pop esi
push eax
or eax, 0xbb7f
pop eax
push ecx
push ecx
add esp, 4
jmp 0x431665
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x4316ab
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x4316b2
jmp 0x4315f8
jmp 0x4316b9
push edi
push edx
add esp, 4
or edi, 0x3975
call 0x4316d3
add byte [esi + 0x35], cl
inc edx
inc ebp
dec ebp
dec eax
dec esi
dec esp
cmp eax, 0x5f04c483
push edx
add edx, 0x7cd7
add edx, 0x11c2e
and edx, 0x11732
pop edx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x431718
mov dword [ebp - 0xc40], 0
jmp 0x431787
push edi
push esi
add esp, 4
jmp 0x431722
pop edi
push edx
sub edx, 0x5cf6
and edx, 0xa901