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

Disassembly:
sub esp, 0x220
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x28], 0x6644
cmp word [0x4553df4], di
mov dword [esp + 0x2c], 0x6645
mov dword [esp + 0x20], 0x6646
mov dword [esp + 0x24], 0x6647
jne 0x42e1b8
mov eax, 0xfffffffe
push 0xffffffffffffffff
push edi
mov dword [0x4558cc0], eax
push 0x1ac
push 0x1b0
mov dword [0x4558cc4], eax
push 0xe
push 0x68
mov dword [0x4558cc8], eax
mov dword [0x455b11c], 0x1b0
mov dword [0x454e10c], 0x1ac
mov dword [0x4558c20], 0x68
mov dword [0x4559f34], 0xe
call fcn.00448610
add esp, 0x18
inc word [0x4553df4]
mov dword [0x455ef98], eax
jmp 0x42e1bd
mov eax, dword [0x455ef98]
cmp eax, edi
je 0x42e75e
mov ecx, dword [eax + 0x78]
mov ebp, 1
or esi, 0xffffffff
cmp ecx, ebp
mov ebx, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], esi
jl 0x42e2d0
xor ecx, ecx
mov eax, 0x462cdcc
cmp word [eax], di
je 0x42e1f3
inc ecx
add eax, 0x184
cmp eax, 0x462e488
jl 0x42e1ed
cmp ecx, 0xf
mov dword [esp + 0x18], edi
jl 0x42e20c
mov dword [esp + 0x18], ebp
push 3
push 0x4558cc0
call fcn.00421020
push 3
push 0x4558cc0
mov ebx, eax
call fcn.00421050
movsx esi, word [0x454f400]
shl esi, 3
mov ecx, esi
add esp, 0x10
shl ecx, 4
add ecx, esi
mov dword [esp + 0x14], eax
lea ebp, [ecx*8 + 0x455b5dc]
mov al, byte [ebp + 4]
test al, al
je 0x42e2b3
mov ecx, dword [0x4559f34]
mov edx, dword [0x4558c20]
push 0x6b
lea ecx, [edi + ecx + 0x74]
lea eax, [edx + 0x20]
lea edx, [ecx + 0x14]
push edx
lea edx, [eax + 0x174]
push edx
push ecx
push eax
call fcn.0044aba0
add esp, 0x14
test eax, eax
je 0x42e2b3
test byte [0x45f1bc4], 1
je 0x42e2af
cmp word [ebp], 0
jne 0x42e298
cmp word [esp + 0x18], 0
jne 0x42e298
mov dword [esp + 0x10], esi
jmp 0x42e2af
push 0xf0
push 0x140
push 0xdc
call fcn.00488190
add esp, 0xc
mov dword [esp + 0x1c], esi
add ebp, 0x88
add edi, 0x15
inc esi
cmp edi, 0xa8
jl 0x42e245
mov esi, dword [esp + 0x10]
xor edi, edi
mov ebp, 1
mov ecx, dword [0x4ebe488]
mov eax, 0x400
test eax, ecx
je 0x42e2f1
mov ecx, dword [0x4ebe4a0]
mov dword [esp + 0x14], edi
test eax, ecx
je 0x42e2f7
xor ebx, ebx
jmp 0x42e2f7
cmp dword [esp + 0x14], edi
jne 0x42e328
cmp ebx, edi
mov dword [esp + 0x10], ebp
jne 0x42e32c
cmp word [0x454f400], di
jle 0x42e32c
dec word [0x454f400]
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
jmp 0x42e32c
mov dword [esp + 0x10], edi
mov ecx, dword [0x4ebe488]
mov eax, 0x100
test eax, ecx
je 0x42e347
test dword [0x4ebe4a0], eax
je 0x42e34d
mov ebx, ebp
jmp 0x42e34d
cmp dword [esp + 0x14], ebp
jne 0x42e385
cmp ebx, 1
jne 0x42e387
movsx eax, word [0x454f400]
movsx ecx, word [0x455b370]
inc eax
cmp eax, ecx
jge 0x42e387
inc word [0x454f400]
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
jmp 0x42e387
xor ebp, ebp
call fcn.0044b030
test eax, eax
jne 0x42e3c4
test dword [0x4ebe490], 0x80000000
jne 0x42e3c4
mov eax, 1
cmp word [0x5676a0], ax
je 0x42e3c4
cmp word [0x564e62], ax
je 0x42e3c4
cmp dword [0x461b420], eax
je 0x42e3c4
cmp word [0x455ef9c], ax
jne 0x42e3d5
mov word [0x455ef9c], di
mov esi, 0x64
jmp 0x42e789
cmp ebx, 2
jge 0x42e76e
cmp esi, edi
jge 0x42e76b
mov edx, dword [0x455ef98]
cmp dword [edx + 0x78], eax
jl 0x42e75e
push edi
push 0x45529ec
push edi
push eax
mov eax, dword [0x4559f34]
mov edi, 0x45529ec
add eax, 0x12
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, dword [0x455b11c]
shr ecx, 1
mov edx, ecx
mov esi, dword [0x4558c20]
shl edx, 4
add edx, ecx
sub eax, edx
shr eax, 1
add eax, esi
push eax
call fcn.0041d860
mov ebx, dword [esp + 0x30]
add esp, 0x18
test bx, bx
jne 0x42e485
xor edi, edi
mov esi, 0x454e110
mov ecx, 0x454e110
test ecx, ecx
je 0x42e475
mov edx, dword [0x4559f34]
mov ecx, dword [0x4558c20]
push 0
push esi
push 0
lea eax, [edi + edx + 0x30]
push 1
add ecx, 0x12
push eax
push ecx
call fcn.0041d860
add esp, 0x18
add esi, 0x2d
add edi, 0x12
cmp esi, 0x454e16a
jl 0x42e448
jmp 0x42e4c6
xor edi, edi
mov esi, 0x4556428
mov edx, 0x4556428
test edx, edx
je 0x42e4b8
mov eax, dword [0x4559f34]
mov edx, dword [0x4558c20]
push 0
push esi
push 0
lea ecx, [edi + eax + 0x30]
push 1
add edx, 0x12
push ecx
push edx
call fcn.0041d860
add esp, 0x18
add esi, 0x27
add edi, 0x12
cmp esi, 0x4556476
jl 0x42e48c
mov eax, dword [0x462bee8]
lea ecx, [esp + 0x30]
push eax
push 0x4b9324
push ecx
call fcn.004923a7
mov eax, dword [0x4559f34]
mov ecx, dword [0x4558c20]
lea edx, [esp + 0x3c]
push 0
push edx
push 0
add eax, 0x54
push 1
add ecx, 0xf4
push eax
push ecx
call fcn.0041d860
mov edx, dword [esp + 0x34]
mov ecx, dword [0x4559f34]
push 2
add ecx, 0x64
mov eax, dword [esp + edx*4 + 0x50]
mov edx, dword [0x4558c20]
push eax
push 0x69
add edx, 0x20
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x4559f34]
mov edx, dword [0x4558c20]
mov dword [0x4558cc0], eax
mov eax, dword [esp + ebp*4 + 0x58]
push 2
push eax
add ecx, 0x64
push 0x69
add edx, 0xc8
push ecx
push edx
call fcn.0047e210
movsx ecx, word [0x454f400]
mov dword [0x4558cc4], eax
add esp, 0x4c
movsx eax, word [0x455b370]
inc ecx
push eax
push ecx
lea edx, [esp + 0x38]
push str._2d__2d_
push edx
call fcn.004923a7
mov ecx, dword [0x4559f34]
mov edx, dword [0x4558c20]
lea eax, [esp + 0x40]
push 0
push eax
push 0
add ecx, 0x5c
push 1
add edx, 0x42
push ecx
push edx
call fcn.0041d860
movsx eax, word [0x454f400]
shl eax, 3
mov ecx, eax
add esp, 0x28
shl ecx, 4
xor ebp, ebp
add ecx, eax
lea esi, [ecx*8 + 0x455b5e0]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42e642
xor edi, edi
cmp word [esi - 4], di
je 0x42e5d5
mov edi, 7
test bx, bx
je 0x42e5df
mov edi, 7
mov edx, dword [0x4559f34]
mov ecx, dword [0x4558c20]
push 0
push esi
push edi
lea eax, [edx + ebp + 0x76]
push 1
add ecx, 0x22
push eax
push ecx
call fcn.0041d860
mov edx, dword [esi + 0x74]
lea eax, [esp + 0x148]
push edx
push 0x4b9360
push eax
call fcn.004923a7
mov edx, dword [0x4559f34]
lea ecx, [esp + 0x154]
push 0
push ecx
mov ecx, dword [0x4558c20]
push edi
lea eax, [edx + ebp + 0x76]
push 1
add ecx, 0x11c
push eax
push ecx
call fcn.0041d860
add esp, 0x3c
add ebp, 0x15
add esi, 0x88
cmp ebp, 0xa8
jl 0x42e5ba
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x42e6cb
mov edi, eax
mov ecx, dword [0x4558c20]
shl edi, 4
add edi, eax
mov eax, dword [0x4559f34]
shl edi, 3
push 0
add eax, 0x15e
mov edx, dword [edi + 0x455b5d8]
add ecx, 0x40
push edx
push 0x69
push eax
push ecx
call fcn.0047e210
add esp, 0x14
xor esi, esi
lea edi, [edi + 0x455b5fd]
mov edx, dword [0x4559f34]
mov ecx, dword [0x4558c20]
push 0
push edi
push 0
lea eax, [esi + edx + 0x134]
push 1
add ecx, 0x78
push eax
push ecx
call fcn.0041d860
add esi, 0x14
add esp, 0x18
add edi, 0x1d
cmp esi, 0x3c
jl 0x42e699
cmp word [0x454f108], 0
push 2
jne 0x42e6f8
mov edx, dword [0x4559f34]
mov eax, dword [0x4558c20]
push 0x65bb
add edx, 0x192
push 0x69
add eax, 0xd8
push edx
push eax
jmp 0x42e719
mov ecx, dword [0x4559f34]
mov edx, dword [0x4558c20]
push 0x65f0
add ecx, 0x192
push 0x69
add edx, 0xd8
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov dword [0x4558cc8], eax
mov eax, dword [0x54bdd0]
mov ebp, dword [0x4559f34]
push 1
push eax
mov eax, dword [0x454e10c]
push 0x68
cdq
sub eax, edx
sar eax, 1
add eax, ebp
push eax
mov eax, dword [0x455b11c]
cdq
sub eax, edx
mov edx, dword [0x4558c20]
sar eax, 1
add eax, edx
push eax
call fcn.0047e210
add esp, 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x220
ret
cmp ebx, 2
jne 0x42e774
mov esi, eax
jmp 0x42e789
cmp ebx, 0x64
jne 0x42e77d
mov esi, ebx
jmp 0x42e789
mov word [0x454f25c], si
mov esi, 2
mov ecx, dword [0x455ef98]
push ecx
call fcn.004011c0
add esp, 4
cmp esi, 0x64
mov dword [0x455ef98], edi
je 0x42e7a8
cmp esi, 1
jne 0x42e7b2
mov dword [0x4b83ec], 0xffffffff
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x220
ret