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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
movzx eax, word [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov esi, 0x753b9cf8
mov dword [esp + 0x20], eax
mov eax, dword [0x4d04b0]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x40], eax
cmp esi, 0x66786dee
jg 0x42e8c8
jmp 0x42e910
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test ecx, ecx
mov esi, 0xb1ceb5cf
mov edi, 0x6bd98c08
mov ebx, dword [esp + 0x5c]
cmove esi, edi
mov dword [esp + 0x10], ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp esi, 0x66786dee
jle 0x42e910
cmp esi, 0x753b9cf7
jg 0x42f400
cmp esi, 0x66786def
je 0x42e893
cmp esi, 0x6bd98c08
jne 0x42e8c0
mov esi, dword [esp + 0x50]
inc esi
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x18], esi
mov esi, 0x753b9cf8
cmp esi, 0x66786dee
jg 0x42e8c8
nop word [eax + eax]
cmp esi, 0xd39fac68
jle 0x42f460
cmp esi, 0xd39fac69
je 0x42f479
cmp esi, 0xd5f6ec9c
jne 0x42e8c0
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x48]
lea edi, [eax*4]
lea ebp, [eax*4 - 1]
neg edi
mov ecx, ebp
mov esi, ebp
mov dword [esp + 0x1c], ebp
and ebp, 0x55ed9573
mov eax, edi
and ecx, 0xa5485f9
and esi, edi
mov dword [esp + 8], edi
and eax, 0xf5ab7a04
mov ebx, esi
mov edi, esi
mov dword [esp + 0x38], esi
and esi, 0x2135eebc
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0xa5485f9
mov dword [esp + 0x34], ebx
mov edx, eax
xor ecx, 0x21216a04
or eax, ebx
and edx, 0xdeca1140
and ecx, 0x2135eebd
not eax
or ecx, edx
mov edx, ebx
and edx, 0xdeca1142
or esi, edx
xor esi, ecx
or eax, esi
mov esi, dword [esp + 8]
mov ecx, eax
xor eax, 0xe28174e0
not ecx
and ecx, 0x1d7e8b1f
and esi, 0xaa126a8c
or eax, ecx
or esi, ebp
mov ecx, esi
xor esi, 0x48931e6c
xor ecx, 0xa2006080
and ecx, 0xe28174e0
or esi, ecx
mov ecx, esi
and esi, 0x54a723a8
not ecx
and ecx, 0xab58dc57
or esi, ecx
mov ecx, eax
not ecx
mov dword [esp + 4], esi
mov edx, ecx
or edx, 0xf9359c9f
mov edi, edx
and edx, 0x5658a0d0
not edi
and edi, 0x824320
or edi, edx
mov edx, eax
and eax, 0x175877a2
or edx, 0x6ca6360
mov ebp, edx
and edx, 0x5658a0d0
not ebp
and ebp, 0xa9251c0f
or ebp, edx
mov edx, esi
xor esi, 0x526d40c8
xor edx, 0xab58dc57
xor ebp, edi
mov dword [esp], edx
and esi, edx
mov edi, dword [esp]
mov edx, esi
and esi, 0x8d9558b6
not edx
mov ebx, edx
and ebx, 0x726aa749
or edi, 0x6ca6360
or esi, ebx
mov ebx, edi
or edx, edi
and edi, 0x726aa749
not ebx
not edx
and ebx, 0x89151896
or ebx, edi
xor ebx, esi
mov esi, ebp
or edx, ebx
not esi
mov ebx, dword [esp + 0x1c]
and esi, edx
not edx
and edx, ebp
or edx, esi
mov esi, ecx
and esi, 0xe8a7885d
or eax, esi
mov esi, dword [esp + 4]
xor esi, 0x54a723a8
or ecx, esi
and esi, 0xe8a7885d
mov edi, esi
mov esi, dword [esp]
not ecx
and esi, 0x175877a2
or esi, edi
mov edi, dword [esp + 8]
xor esi, eax
or ecx, esi
mov eax, ecx
and ecx, 0x359f2a7a
not eax
mov ebp, edi
and eax, 0xca60d585
or ecx, eax
mov eax, edx
and edx, 0x7475c1ff
not eax
mov esi, eax
and esi, 0x8b8a3e00
or edx, esi
mov esi, ecx
xor ecx, 0xca60d585
xor esi, 0x3415007a
or eax, ecx
and ecx, 0x8b8a3e00
and esi, 0x7475c1ff
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
or eax, 0xe28174e0
mov edx, eax
not ecx
and eax, 0x11410c69
not edx
or ecx, 0x1d7e8b1f
and edx, 0xc3e8316
or edx, eax
mov eax, ecx
and ecx, 0x11410c69
not eax
and eax, 0xe2807080
or eax, ecx
xor eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x5d799bda
and ecx, 0x1d7183c2
and edx, eax
not eax
and eax, 0x40081818
or ecx, eax
mov eax, ecx
xor ecx, 0xe28e7c3d
xor eax, 0x1c100240
mov esi, ecx
and esi, 0x21e58597
and eax, 0x5c181a48
or eax, esi
mov esi, edx
and edx, 0xde1a7a68
not esi
or ecx, esi
and esi, 0x21e58597
or edx, esi
not ecx
mov esi, ebx
xor edx, eax
and esi, 0x20230004
or ecx, edx
mov eax, ecx
and ecx, 0x5d799bda
not eax
and eax, 0xa2866425
or ecx, eax
mov eax, ecx
or ecx, 0x3fffc
not eax
or eax, 0xfffc0003
mov edx, eax
and eax, 0x51d353a8
not edx
and edx, 0xac54
or edx, eax
mov eax, ecx
and ecx, 0x51d353a8
not eax
and eax, 0xae2c0003
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0x8569b859
not ecx
and ecx, 0x7a9647a6
or eax, ecx
mov ecx, eax
xor eax, 0x856a47a5
xor ecx, 0x1b858
and ecx, 0x3fffc
or eax, ecx
mov ecx, eax
and eax, 0x72ab86d2
not ecx
and ecx, 0x8d54792d
or eax, ecx
mov ecx, edi
or ecx, 0x5c9cfffb
mov edx, ecx
and edx, 0x93dca750
or esi, edx
mov edx, edi
xor edx, 0xa3630004
and edx, edi
mov edi, edx
and edx, 0x6c2358ac
not edi
or ecx, edi
and edi, 0x93dca750
or edx, edi
not ecx
mov edi, ebx
xor edx, esi
and edi, 0x16b48ef6
or ecx, edx
mov edx, ecx
and ecx, 0x317f5fc8
not edx
and edx, 0xce80a037
or ecx, edx
mov esi, ecx
xor ecx, 0x4d40404f
xor esi, 0x80148030
and ecx, 0x5f4b604f
and esi, 0xa0b49fb0
or esi, ecx
mov ecx, esi
xor esi, 0x5f4b604f
mov edx, esi
xor ecx, 0xb48eb0
or esi, ebp
and edx, 0xe94b7109
and ecx, 0x16b48ef6
not esi
or ecx, edx
mov edx, ebp
mov ebp, eax
xor eax, 0x8d54792d
and edx, 0xe94b7108
xor ebp, 0x72ab86d2
or edi, edx
mov edx, ebp
mov ebx, ebp
and ebp, 0xb7c967ce
xor edi, ecx
and edx, 0x80210404
and ebx, 0x7f9c6afb
or esi, edi
mov ecx, esi
and esi, 0x8b6fc52
not ecx
and ecx, 0xf74903ad
or esi, ecx
mov ecx, eax
and ecx, 0x48369831
mov dword [esp], esi
or ebp, ecx
xor ebp, 0x7b20b864
or ebp, eax
and eax, 0x429100
or edx, eax
xor edx, 0x80210404
or ebx, edx
mov edx, esi
xor esi, 0x808c10
xor edx, 0xf74903ad
mov eax, ebx
and ebx, 0x80639504
or esi, 0x1b033000
mov ecx, edx
not eax
and esi, 0x1b83bc94
or ecx, 0x24b48f97
and eax, 0x7f9c6afb
mov edi, ecx
or ebx, eax
mov eax, edx
and ecx, 0x1b83bc94
not edi
and eax, 0x24340303
and edi, 0xc0484068
or eax, esi
mov esi, ebx
or edi, ecx
mov ecx, ebx
and esi, 0x32f3bfc2
xor edi, eax
mov eax, edi
and edi, 0x24b48f97
not eax
and eax, 0xdb4b7068
or edi, eax
mov eax, edi
not eax
xor ecx, eax
and ecx, ebx
mov dword [esp + 4], ecx
mov ecx, eax
and eax, ebx
mov dword [esp + 0x30], eax
mov eax, ebx
and ecx, 0x33162055
not eax
mov ebx, eax
and ebx, 0xcd0c403d
or esi, ebx
mov ebx, ebp
and ebp, 0x38f7ecb7
xor esi, 0x1e59f97
not ebx
or esi, eax
and eax, edi
xor edi, 0xcce9dfaa
mov dword [esp + 0x2c], eax
mov eax, dword [esp]
or edi, ecx
mov ecx, edx
and ecx, 0xad753706
mov dword [esp + 0x28], edi
mov edi, esi
and edi, 0xe4bccb37
xor eax, 0x82c850
and eax, 0x528ac8f9
or eax, ecx
mov ecx, ebx
and ebx, 0x1b4334c8
xor eax, 0x619ce8ac
and ecx, 0xc7081348
xor edx, eax
or ecx, ebp
mov ebp, edi
and edx, eax
mov eax, esi
mov dword [esp + 0x24], edx
mov edx, esi
xor eax, 0x1b4334c8
and esi, 0xf6ca0355
not edx
and eax, edx
and ebp, eax
xor eax, edi
mov edi, ecx
or eax, ebp
mov ebp, ecx
xor edi, 0xc7081348
xor ecx, 0x38f7ecb7
xor ebp, 0xdc4b2780
and ebp, edi
and edi, 0xf6ca0355
mov dword [esp], ebp
and dword [esp], ebx
xor ebx, ebp
mov ebp, eax
and eax, 0xe60579fe
or ebx, dword [esp]
not ebp
and ebp, 0x19fa8601
or eax, ebp
mov ebp, ebx
and ebx, 0xe60579fe
not ebp
and ebp, 0x19fa8601
or ebx, ebp
xor ebx, eax
mov eax, edx
or edx, ecx
and ecx, 0x935fcaa
and eax, 0x935fcaa
or edi, ecx
not edx
or esi, eax
xor edi, esi
mov esi, dword [esp + 0x24]
or edx, edi
mov eax, edx
and edx, 0xe6320c22
not eax
and eax, 0x19cdf3dd
or edx, eax
mov eax, ebx
and ebx, 0x38b51d38
not eax
mov ecx, eax
and ecx, 0xc74ae2c7
or ebx, ecx
mov ecx, edx
xor edx, 0x19cdf3dd
xor ecx, 0x20300c20
or eax, edx
and edx, 0xc74ae2c7
and ecx, 0x38b51d38
not eax
or ecx, edx
mov edx, dword [esp + 0x28]
xor ecx, ebx
or eax, ecx
mov ecx, esi
not ecx
and esi, edx
not edx
mov edi, esi
mov esi, edx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, edi
mov edi, esi
and esi, 0x14a5e8b4
not edi
mov edx, edi
and edx, 0xeb5a174b
or esi, edx
mov edx, ecx
and ecx, 0x14a5e8b4
not edx
or edi, edx
and edx, 0xeb5a174b
or ecx, edx
not edi
xor ecx, esi
or edi, ecx
mov ecx, eax
or eax, 0xa2444432
not ecx
and eax, 0xe256563a
mov edx, ecx
and ecx, 0xd890144
or edx, 0x4d9b134c
or ecx, eax
mov eax, edx
and edx, 0xe256563a
not eax
and eax, 0x1020a881
or eax, edx
xor eax, ecx
mov ecx, edi
xor edi, 0x4d9b134c
not ecx
and edi, ecx
or ecx, 0x4d9b134c
mov edx, edi
and edi, 0x7659396a
not edx
mov esi, edx
or edx, ecx
and esi, 0x89a6c695
not edx
or edi, esi
mov esi, ecx
and ecx, 0x89a6c695
not esi
and esi, 0x32402822
or esi, ecx
mov ecx, eax
xor esi, edi
not ecx
or edx, esi
mov esi, dword [esp + 0x30]
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov ecx, dword [esp + 4]
or esi, dword [esp + 0x2c]
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
or esi, 0x331fc26e
not eax
mov ecx, esi
and esi, 0xb47ebc30
or eax, 0xcce03d91
not ecx
mov edi, eax
and ecx, 0x48800181
and eax, 0xb47ebc30
not edi
or ecx, esi
and edi, 0x301424e
or edi, eax
xor edi, ecx
mov eax, edi
and edi, 0xcce03d91
not eax
and eax, 0x331fc26e
or edi, eax
mov eax, edi
and edi, 0x3e97d53f
not eax
and eax, 0xc1682ac0
or edi, eax
mov eax, edx
and edx, 0xe8338f7d
not eax
mov esi, edi
xor edi, 0x40402800
mov ecx, eax
xor esi, 0x3e14112a
and edi, 0x40c3ec15
or eax, 0xe259998c
and ecx, 0x17cc7082
and esi, 0xbf3c13ea
or edx, ecx
or esi, edi
mov ecx, edx
mov ebx, edx
xor edx, 0x17cc7082
xor ecx, 0xe8338f7d
xor ebx, 0xf595e90e
and ebx, ecx
mov dword [esp + 4], ecx
mov edi, ebx
and ebx, 0xfe927df8
not edi
mov ebp, edi
or edi, eax
and ebp, 0x16d8207
not edi
or ebx, ebp
mov ebp, eax
and eax, 0x16d8207
not ebp
and ebp, 0x1c826470
or ebp, eax
mov eax, esi
xor eax, 0xbf3c13ea
xor ebp, ebx
mov ebx, esi
xor esi, 0x5d658a66
mov dword [esp], eax
or eax, 0x1da66673
or edi, ebp
xor ebx, 0x40834000
and esi, dword [esp]
mov ebp, eax
mov ecx, eax
and ebx, 0xe8b351e2
not ebp
and ecx, 0xa765b69f
and ebp, 0x40180900
or ebp, ecx
mov ecx, esi
and esi, 0x589a4960
not ecx
or eax, ecx
and ecx, 0xa765b69f
or esi, ecx
mov ecx, edi
not eax
and edi, 0x81f564c4
not ecx
xor esi, ebp
or eax, esi
and ecx, 0x7e0a9b3b
mov esi, dword [esp + 4]
or edi, ecx
mov ecx, eax
and eax, 0x81f564c4
not ecx
and ecx, 0x7e0a9b3b
or eax, ecx
mov ecx, edx
and esi, 0xe8b351e2
and ecx, 0x174cae1d
xor eax, edi
mov edi, dword [esp + 0x1c]
or esi, ecx
mov ecx, dword [esp]
or edx, ecx
and ecx, 0x174cae1d
or ebx, ecx
not edx
xor ebx, esi
or edx, ebx
mov ebx, dword [esp + 8]
mov ecx, edx
and edx, 0xdefc2d42
not ecx
and ecx, 0x2103d2bd
or edx, ecx
mov ecx, eax
and eax, 0xd1f3cec5
mov ebp, ebx
not ecx
mov esi, ecx
and esi, 0x2e0c313a
or eax, esi
mov esi, edx
xor edx, 0x2103d2bd
xor esi, 0xd0f00c40
or ecx, edx
and edx, 0x2e0c313a
and esi, 0xd1f3cec5
not ecx
or esi, edx
mov edx, edi
xor esi, eax
mov eax, ebx
and edx, 0x4216d203
and eax, 0xbde92dfc
or ecx, esi
mov esi, ebx
or edx, eax
mov eax, dword [esp + 0x34]
or esi, eax
and eax, 0xbde92dfc
mov ebx, eax
mov eax, dword [esp + 0x38]
not esi
and eax, 0x4216d200
or eax, ebx
xor eax, edx
mov edx, edi
or esi, eax
and edx, 0x994e04e6
mov eax, esi
and esi, 0x86280cc3
not eax
and eax, 0x79d7f33c
or esi, eax
mov eax, esi
xor eax, 0x79d7f33c
and eax, esi
mov esi, ebp
and esi, 0x66b1fb18
or esi, edx
mov edx, esi
xor esi, 0xe099f7da
xor edx, 0x6200801
and edx, 0x86280cc3
or esi, edx
mov edx, esi
and esi, 0x4c0ad29f
not edx
and edx, 0xb3f52d60
or esi, edx
mov edx, esi
xor esi, 0xb3f52d60
mov edi, esi
mov esi, eax
xor edx, 0x4c0ad29f
xor esi, edi
and edi, eax
and esi, eax
not eax
and eax, edx
or edi, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov esi, edi
mov edx, edi
mov eax, edi
not esi
and edx, 0x883802c
xor eax, 0x79d7f33c
and esi, 0x71547310
and eax, edi
or edx, esi
xor edx, 0x883802c
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ecx
or eax, esi
not edx
mov esi, ecx
mov edi, edx
mov ebx, eax
and esi, 0xc31b13c
mov ebp, eax
and eax, 0x3d7a3b2a
and edi, 0xf3ce4ec3
not ebx
and ebp, 0x143f5dfa
or edi, esi
mov esi, ebx
and esi, 0xebc0a205
or ebp, esi
mov esi, edi
xor edi, 0x800a004
xor esi, 0x100e4cc2
and edi, 0xebc0a205
and esi, 0x143f5dfa
or esi, edi
xor esi, ebp
not esi
or esi, ebx
and ebx, 0xc285c4d5
or eax, ebx
mov edi, eax
and eax, 0xc285c4d5
not edi
and edi, 0x3d7a3b2a
or eax, edi
mov edi, eax
and eax, 0x2c57871f
not edi
and edi, 0xd3a878e0
or eax, edi
mov edi, edx
xor eax, 0x2c57871f
and edi, eax
xor eax, edx
and edx, 0x3902005
or eax, edi
mov edi, eax
and eax, 0x21ba7738
not edi
and edi, 0xde4588c7
or eax, edi
mov edi, eax
xor eax, 0xde4588c7
xor edi, 0x21ba7738
and edi, esi
not esi
mov ebx, esi
xor ebx, eax
and eax, esi
and ebx, esi
or eax, edi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov esi, ecx
and ecx, 0xe04c097a
and esi, 0x1c23d680
or esi, edx
xor esi, 0x1c23d680
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x1fb3f685
and esi, 0xaaa0216
not edx
and edx, 0xe04c097a
or ecx, edx
mov edx, eax
and eax, 0x7e2b611f
mov ebp, ecx
or ecx, 0xaaa0216
not edx
mov ebx, ecx
not ebp
and ecx, 0x7e7a069f
mov edi, edx
and edx, 0x81d49ee0
not ebx
or ebp, 0xf555fde9
and edi, 0xf555fde9
or eax, edx
and ebx, 0x8105f960
or esi, edi
or ebx, ecx
mov ecx, ebp
and ebp, 0x7e7a069f
not ecx
and ecx, 0x800000
or ecx, ebp
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, ecx
not ecx
and ecx, esi
or ecx, ebx
mov edx, ecx
and ecx, 0x3343f387
not edx
mov esi, edx
and esi, 0xccbc0c78
or ecx, esi
mov esi, eax
xor eax, 0x80940c60
xor esi, 0x32036107
and eax, 0xccbc0c78
and esi, 0x3343f387
or esi, eax
mov eax, dword [esp + 0x3c]
xor esi, ecx
mov ecx, 2
not esi
or esi, edx
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0x78]
sub esi, eax
not esi
mov edx, dword [esi]
mov eax, dword [esp + 0x4c]
mov esi, 0x66786def
cmp esi, 0x66786dee
jg 0x42e8c8
jmp 0x42e910
cmp esi, 0x78e67972
je 0x42f497
cmp esi, 0x753b9cf8
jne 0x42e8c0
mov esi, dword [esp + 0x18]
mov ebx, 0xc528f79c
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x50]
cmp edi, esi
mov esi, 0xd39fac69
cmovb esi, ebx
cmp esi, 0x66786dee
jg 0x42e8c8
jmp 0x42e910
cmp esi, 0xc528f79c
je 0x42f4ba
cmp esi, 0xb1ceb5cf
jne 0x42e8c0
jmp 0x42f502
mov edi, dword [esp + 0x54]
mov esi, 0xb1ceb5cf
mov dword [esp + 0x10], edi
cmp esi, 0x66786dee
jg 0x42e8c8
jmp 0x42e910
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov esi, 0x66786def
xor ecx, ecx
add eax, 4
cmp esi, 0x66786dee
jg 0x42e8c8
jmp 0x42e910
mov esi, dword [esp + 0x3c]
mov esi, dword [esi + 0x10]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x3c]
mov esi, dword [esi + 0x24]
mov edi, dword [esp + 0x50]
add esi, dword [esp + 0x78]
movzx esi, word [esi + edi*2]
mov edi, 0xd5f6ec9c
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x48]
cmp esi, dword [esp + 0x20]
mov esi, 0x78e67972
cmove esi, edi
cmp esi, 0x66786dee
jg 0x42e8c8
jmp 0x42e910
mov esi, dword [esp + 0x78]
add esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004716a1
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret