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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc8
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x4c], 0
mov word [esp + 0x5a], 0
mov word [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0x18
cmp dword [esp + 0xdc], 0
jne 0x42db53
jmp 0x42db46
mov dword [esp + 0x54], 0xffffffff
jmp 0x42e071
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0x14], 1
jne 0x42db6d
jmp 0x42e071
mov eax, dword [esp + 0xdc]
mov edx, dword [eax + 0x50]
xor edx, 0xffffffff
and edx, 0xffffffff
or edx, 0
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x2feb20b9
and edx, 0xd014df46
or eax, edx
xor eax, 0xd014df49
or ecx, 0xf
xor ecx, 0xffffffff
and ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [esp + 0xa8], eax
cmp dword [esp + 0xa8], 0
je 0x42dc67
mov eax, dword [esp + 0xdc]
add eax, 0x58
add eax, 0x70
lea ecx, [0x468850]
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 4
call fcn.004284b0
mov dword [esp + 0x84], eax
cmp dword [esp + 0x84], 1
je 0x42dc25
cmp dword [esp + 0x84], 0
je 0x42dc25
jmp 0x42dc18
mov dword [esp + 0x54], 0xfffffff4
jmp 0x42e071
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0xc0]
mov edx, dword [eax + 0xc4]
mov dword [eax + 0x6c], edx
mov dword [eax + 0x68], ecx
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0xb8]
mov edx, dword [eax + 0xbc]
mov dword [eax + 0x7c], edx
mov dword [eax + 0x78], ecx
mov eax, dword [esp + 0xdc]
mov word [eax + 0xa8], 8
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00455c10
mov word [esp + 0x52], ax
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x4e010]
mov edx, dword [eax + 0x4e014]
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
lea eax, [esp + 0x5a]
mov dword [esp], eax
call fcn.0042b930
mov byte [esp + 0x5c], 0x50
mov byte [esp + 0x5d], 0x4b
mov byte [esp + 0x5e], 7
mov byte [esp + 0x5f], 8
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x70]
mov byte [esp + 0x60], al
mov byte [esp + 0x61], ah
mov ecx, eax
shr ecx, 0x10
mov byte [esp + 0x62], cl
shr eax, 0x18
mov byte [esp + 0x63], al
mov eax, dword [esp + 0xdc]
mov edx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov byte [esp + 0x64], dl
mov byte [esp + 0x65], dh
mov ecx, eax
shr ecx, 0x10
mov ebx, edx
shr ebx, 0x10
mov byte [esp + 0x66], bl
mov ebx, eax
shr ebx, 0x18
shr edx, 0x18
mov byte [esp + 0x67], dl
mov byte [esp + 0x68], al
mov byte [esp + 0x69], ah
mov byte [esp + 0x6a], cl
mov byte [esp + 0x6b], bl
mov eax, dword [esp + 0xdc]
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
mov byte [esp + 0x6c], dl
mov byte [esp + 0x6d], dh
mov ecx, eax
shr ecx, 0x10
mov ebx, edx
shr ebx, 0x10
mov byte [esp + 0x6e], bl
mov ebx, eax
shr ebx, 0x18
shr edx, 0x18
mov byte [esp + 0x6f], dl
mov byte [esp + 0x70], al
mov byte [esp + 0x71], ah
mov byte [esp + 0x72], cl
mov byte [esp + 0x73], bl
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x5c]
mov esi, dword [esp + 0xdc]
mov edi, dword [esi + 0x78]
mov esi, dword [esi + 0x7c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call eax
cmp eax, dword [esp + 0x74]
je 0x42dda4
mov dword [esp + 0x54], 0xfffffff2
jmp 0x42e071
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
add edx, eax
adc esi, 0
mov dword [ecx + 0x78], edx
mov dword [ecx + 0x7c], esi
lea eax, [esp + 0xac]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0xa0]
mov eax, dword [eax + 0xa4]
sub ecx, 0xffffffff
sbb eax, 0
jb 0x42ddfa
jmp 0x42ddeb
mov eax, dword [esp + 0xdc]
add eax, 0x58
add eax, 0x48
jmp 0x42ddfe
xor eax, eax
jmp 0x42ddfe
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 0x68]
mov ecx, dword [ecx + 0x6c]
sub edx, 0xffffffff
sbb ecx, 0
jb 0x42de24
jmp 0x42de15
mov esi, dword [esp + 0xdc]
add esi, 0x58
add esi, 0x10
jmp 0x42de2c
jmp 0x42de26
jmp 0x42de28
xor esi, esi
jmp 0x42de2c
mov ecx, dword [esp + 0xdc]
mov edx, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x64]
sub edx, 0xffffffff
sbb ecx, 0
jb 0x42de52
jmp 0x42de43
mov edx, dword [esp + 0xdc]
add edx, 0x58
add edx, 8
jmp 0x42de5a
jmp 0x42de54
jmp 0x42de56
xor edx, edx
jmp 0x42de5a
lea ecx, [esp + 0xac]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0042bcb0
mov dword [esp + 0x7c], eax
movzx eax, word [esp + 0x52]
cmp eax, 0
je 0x42deeb
jmp 0x42de7d
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x5c]
movzx ecx, word [esp + 0x52]
add ecx, 0x72251143
sub ecx, 1
sub ecx, 0x72251143
movsx eax, byte [eax + ecx]
cmp eax, 0x2f
sete al
test al, 1
jne 0x42deab
jmp 0x42deeb
jmp 0x42dead
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
or ecx, eax
setne al
test al, 1
jne 0x42deeb
jmp 0x42dec5
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x4e008]
mov edx, ecx
or edx, 0x10
xor edx, 0xffffffff
or ecx, 0x10
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
mov dword [eax + 0x4e008], edx
mov ebp, dword [esp + 0xdc]
mov esi, dword [ebp + 0x4e008]
mov edx, dword [ebp + 0xa4]
mov ecx, dword [ebp + 0xa0]
mov ax, word [esp + 0x58]
mov di, word [esp + 0x5a]
mov bx, word [ebp + 0xa8]
mov word [esp + 0x78], bx
mov ebx, dword [ebp + 0x70]
mov dword [esp + 0x90], ebx
mov ebx, dword [ebp + 0x6c]
mov dword [esp + 0x94], ebx
mov ebx, dword [ebp + 0x68]
mov dword [esp + 0x98], ebx
mov ebx, dword [ebp + 0x60]
mov dword [esp + 0x9c], ebx
mov ebp, dword [ebp + 0x64]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x8c], ebx
mov bx, word [esp + 0x52]
mov word [esp + 0x7a], bx
mov ebx, dword [esp + 0xdc]
mov ebx, dword [ebx + 0x5c]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xa0], ebx
xor ebx, ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
movzx eax, ax
mov dword [esp + 0x34], eax
movzx eax, di
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
movzx eax, word [esp + 0x7a]
mov dword [esp], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x2c], 0x808
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x468850
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.0042c180
cmp eax, 0
jne 0x42e042
mov dword [esp + 0x54], 0xfffffff1
jmp 0x42e071
jmp 0x42e044
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x10]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov edx, dword [esp + 0x4c]
mov dword [edx + 4], eax
mov dword [edx], ecx
jmp 0x42e071
cmp dword [esp + 0xdc], 0
je 0x42e0de
jmp 0x42e07d
mov eax, dword [esp + 0xdc]
mov dword [eax + 0x4e014], 0
mov dword [eax + 0x4e010], 0
jmp 0x42e09a
jmp 0x42e09c
mov eax, dword [esp + 0xdc]
cmp dword [eax + 0x5c], 0
setne al
test al, 1
jne 0x42e0b0
jmp 0x42e0d4
jmp 0x42e0b2
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00455665
mov eax, dword [esp + 0xdc]
mov dword [eax + 0x5c], 0
jmp 0x42e0d4
jmp 0x42e0d6
jmp 0x42e0d8
jmp 0x42e0da
jmp 0x42e0dc
jmp 0x42e0de
mov eax, dword [esp + 0x54]
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret