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

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [eax + 4]
push ebp
mov ebp, dword [eax]
add eax, 4
mov edx, dword [eax + 4]
add eax, 4
push esi
push edi
mov edi, dword [eax + 4]
mov eax, dword [ecx + 0x228]
mov dword [esp + 0x10], 1
lea ebx, [ebx]
xor ebp, dword [eax]
xor ebx, dword [eax + 4]
xor edx, dword [eax + 8]
mov esi, dword [eax + 0xc]
xor esi, edi
xor esi, ebp
mov edi, esi
and edi, ebx
xor edi, ebp
mov dword [esp + 0x1c], ebp
mov ebp, esi
or ebp, dword [esp + 0x1c]
mov ecx, edx
xor ecx, ebx
xor ebp, ecx
xor ecx, esi
xor esi, edx
or edx, edi
xor edx, ecx
not ecx
or ecx, edi
mov ebx, ecx
xor ecx, esi
or esi, ebp
xor edi, ecx
xor ebx, esi
mov dword [esp + 0x1c], ebp
mov ebp, esi
xor ebp, edi
rol ebp, 0xd
rol edx, 3
xor ebx, edx
xor ebx, ebp
lea ecx, [ebp*8]
xor ecx, edx
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
rol ecx, 7
rol ebx, 1
mov edx, ebx
mov esi, edx
shl esi, 7
xor esi, dword [esp + 0x14]
mov edi, edx
xor edx, dword [eax + 0x14]
xor edi, ebp
xor esi, ecx
xor edi, ecx
xor ecx, dword [eax + 0x1c]
rol edi, 5
xor edi, dword [eax + 0x10]
not edi
mov ebx, edi
and edi, edx
rol esi, 0x16
xor esi, dword [eax + 0x18]
not esi
xor esi, edi
or edi, ecx
xor edx, edi
xor ecx, esi
xor edi, ebx
or ebx, edx
or esi, edi
and esi, ebx
xor edx, ecx
xor edi, edx
and edx, esi
mov ebp, esi
and ebp, edi
xor edx, edi
xor ebp, ebx
rol esi, 0xd
mov ebx, esi
rol ecx, 3
lea esi, [ebx*8]
xor esi, edx
xor esi, ecx
mov edx, ebx
rol esi, 7
xor edx, ebp
xor edx, ecx
rol edx, 1
mov edi, edx
shl edi, 7
xor edi, esi
xor edi, ecx
mov ecx, esi
xor esi, dword [eax + 0x2c]
xor ecx, ebx
xor ecx, edx
xor edx, dword [eax + 0x24]
rol ecx, 5
xor ecx, dword [eax + 0x20]
rol edi, 0x16
xor edi, dword [eax + 0x28]
mov ebx, ecx
and ecx, edi
xor ecx, esi
or esi, ebx
xor esi, edx
mov ebp, ecx
xor ebp, edx
xor edi, ebp
xor ebx, edi
mov ebp, esi
or esi, ebx
xor esi, ecx
and ecx, ebp
xor ebx, ecx
mov edx, esi
mov ecx, edx
xor ecx, ebx
xor ebp, ecx
rol edi, 0xd
rol ebp, 3
xor edx, ebp
xor edx, edi
lea ecx, [edi*8]
not ebx
xor ecx, ebx
xor ecx, ebp
rol ecx, 7
rol edx, 1
mov dword [esp + 0x1c], edi
mov edi, edx
mov esi, edx
xor edx, dword [eax + 0x34]
xor esi, ecx
xor esi, dword [esp + 0x1c]
shl edi, 7
xor edi, ecx
xor ecx, dword [eax + 0x3c]
xor edi, ebp
rol esi, 5
xor esi, dword [eax + 0x30]
rol edi, 0x16
xor edi, dword [eax + 0x38]
mov ebx, esi
or esi, ecx
xor ecx, edx
and edx, ebx
xor ebx, edi
or ebx, edx
xor edi, ecx
and ecx, esi
xor esi, edx
xor ecx, ebx
xor edx, ecx
or edx, esi
xor edx, edi
mov dword [esp + 0x1c], edx
or edx, ecx
xor edx, ecx
and ebx, esi
xor edx, esi
xor ebx, edi
rol edx, 0xd
rol ecx, 3
mov esi, edx
mov ebp, ecx
lea ecx, [esi*8]
xor ecx, ebp
xor ecx, ebx
mov edi, esi
xor edi, ebp
xor edi, dword [esp + 0x1c]
rol ecx, 7
xor esi, ecx
mov ebx, dword [eax + 0x44]
rol edi, 1
xor esi, edi
mov edx, edi
shl edx, 7
xor edx, ebp
xor edx, ecx
xor ecx, dword [eax + 0x4c]
rol esi, 5
xor esi, dword [eax + 0x40]
xor ebx, ecx
xor edi, ebx
rol edx, 0x16
xor edx, dword [eax + 0x48]
not ecx
xor edx, ecx
xor ecx, esi
mov ebx, ecx
and ebx, edi
xor edi, ecx
xor esi, edi
xor ebx, edx
and edx, edi
xor edx, esi
and esi, ebx
xor ecx, esi
mov ebp, ebx
or ebp, edi
xor ebp, esi
or esi, ecx
xor esi, edx
and edx, ecx
rol ebx, 0xd
not esi
rol esi, 3
mov dword [esp + 0x1c], edx
lea edx, [ebx*8]
xor edx, esi
xor edx, ecx
mov ecx, esi
xor ecx, dword [esp + 0x1c]
rol edx, 7
xor ecx, ebx
xor ecx, ebp
rol ecx, 1
mov dword [esp + 0x14], esi
mov esi, ecx
shl esi, 7
xor esi, dword [esp + 0x14]
mov edi, edx
xor edi, ebx
xor esi, edx
xor edx, dword [eax + 0x5c]
xor edi, ecx
xor ecx, dword [eax + 0x54]
rol edi, 5
xor edi, dword [eax + 0x50]
xor edi, ecx
xor ecx, edx
rol esi, 0x16
xor esi, dword [eax + 0x58]
not edx
xor esi, edx
mov ebp, ecx
mov ebx, edi
and ebx, ecx
xor ebx, esi
or esi, ebp
xor ebp, edx
and edx, ebx
mov ecx, esi
xor ecx, ebp
xor edx, edi
xor ecx, ebx
xor esi, edi
mov ebp, edx
and ebp, edi
xor ebp, ecx
or ecx, edx
rol ebx, 0xd
not esi
rol ebp, 3
xor edx, ebp
xor edx, ebx
lea edi, [ebx*8]
xor ecx, edi
xor ecx, esi
xor ecx, ebp
rol ecx, 7
rol edx, 1
mov edi, edx
mov edx, ecx
xor edx, edi
xor edx, ebx
mov ebx, dword [eax + 0x64]
mov esi, edi
shl esi, 7
xor esi, ecx
xor ecx, dword [eax + 0x6c]
xor esi, ebp
rol edx, 5
xor edx, dword [eax + 0x60]
rol esi, 0x16
xor esi, dword [eax + 0x68]
mov ebp, ecx
and ecx, edx
not esi
xor ecx, esi
xor ebx, ecx
xor edi, ebx
xor edx, ebp
mov ebx, ebp
or ebx, esi
xor ebx, edx
or edx, edi
xor ebp, edx
xor ebx, edi
mov esi, ecx
or esi, edx
xor esi, ebx
mov edx, ecx
xor edx, ebp
xor edx, esi
mov ebp, edx
and ebp, ebx
not ecx
xor ebp, ecx
rol esi, 0xd
mov ebx, esi
rol edx, 3
mov dword [esp + 0x1c], edx
lea ecx, [ebx*8]
xor ecx, edx
xor edx, edi
xor ecx, ebp
rol ecx, 7
xor edx, ebx
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, dword [esp + 0x1c]
mov edi, edx
xor edx, dword [eax + 0x74]
xor edi, ecx
xor esi, ecx
xor ecx, dword [eax + 0x7c]
xor edi, ebx
rol edi, 5
xor edi, dword [eax + 0x70]
rol esi, 0x16
xor esi, dword [eax + 0x78]
mov ebx, esi
and esi, edx
xor esi, ecx
and ecx, edx
xor ebx, esi
xor esi, edx
mov ebp, ebx
xor edx, edi
xor ecx, edx
or ebp, edi
xor ebp, esi
xor esi, ecx
and ecx, ebp
xor ecx, ebx
xor ebx, esi
not ebx
and esi, ebp
xor esi, ebx
and ebx, ebp
xor ebx, edx
xor ebx, ecx
cmp dword [esp + 0x10], 4
je 0x429aec
inc dword [esp + 0x10]
sub eax, 0xffffff80
rol esi, 0xd
rol ecx, 3
mov edx, ebx
lea edi, [esi*8]
xor edi, ebp
xor edi, ecx
mov ebx, ecx
xor ebx, edx
rol edi, 7
xor ebx, esi
rol ebx, 1
mov edx, ebx
shl edx, 7
mov ebp, edi
xor ebp, ebx
xor edx, edi
xor ebp, esi
xor edx, ecx
rol ebp, 5
rol edx, 0x16
jmp 0x429770
xor ebx, dword [eax + 0x84]
xor ecx, dword [eax + 0x88]
xor ebp, dword [eax + 0x8c]
mov eax, dword [eax + 0x80]
mov edx, dword [esp + 0x20]
xor eax, esi
test edx, edx
je 0x429b12
mov esi, dword [edx]
jmp 0x429b14
xor esi, esi
xor esi, eax
mov eax, dword [esp + 0x24]
mov dword [eax], esi
add eax, 4
test edx, edx
je 0x429b2c
add edx, 4
je 0x429b2c
mov esi, dword [edx]
jmp 0x429b2e
xor esi, esi
xor esi, ebx
mov dword [eax], esi
add eax, 4
test edx, edx
je 0x429b42
add edx, 4
je 0x429b42
mov esi, dword [edx]
jmp 0x429b44
xor esi, esi
xor esi, ecx
mov dword [eax], esi
add eax, 4
test edx, edx
je 0x429b64
add edx, 4
je 0x429b64
mov edx, dword [edx]
pop edi
pop esi
xor edx, ebp
pop ebp
mov dword [eax], edx
pop ebx
add esp, 8
ret 0xc
pop edi
xor edx, edx
pop esi
xor edx, ebp
pop ebp
mov dword [eax], edx
pop ebx
add esp, 8
ret 0xc