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

Disassembly:
add byte [eax], al
add byte [ebx - 0x367a5bb3], cl
jne 0x4253b2
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [edx + 0xb4], 0x2000
mov ecx, dword [eax + 0xb4]
mov edx, dword [ebp - 0x58]
push ecx
push edx
call fcn.0042c5e0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
add esp, 8
mov dword [ecx + 0xb0], eax
cmp dword [edx + 0xb0], 0
jne 0x4253b2
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x98], 0x42ac70
mov eax, dword [ebp - 0x58]
mov dword [ecx + 0x9c], 0x42acc0
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0xa0], edx
test ecx, ecx
jne 0x42542e
mov edx, dword [ebp - 0x58]
push 0x38
add edx, 0x78
push 0x44d858
push edx
call fcn.0042c770
add eax, 6
add esp, 0xc
cmp eax, 6
ja 0x42541a
jmp dword [eax*4 + 0x4248c0]
mov edx, dword [ebp - 0x58]
push 0x44d81c
push edx
call fcn.0042b630
add esp, 8
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x42547a
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x58]
push edx
push eax
call fcn.0042c5b0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
push edx
mov dword [ecx + 0xb0], 0
mov ecx, dword [ebp - 0x58]
push eax
push ecx
call fcn.0042c430
add esp, 0x14
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00433d6b
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov eax, dword [eax + 0xb0]
mov dword [edx + 0x84], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + 0xb4]
mov eax, dword [ebp - 0x58]
push 0
push 0
push eax
mov dword [ecx + 0x88], edx
call fcn.0042c320
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop esi
call fcn.00433d6b
mov esp, ebp
pop ebp
ret
sub esp, 0x48
mov eax, dword [0x462100]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x50]
push ebx
mov ebx, dword [esp + 0x58]
push ebp
push esi
mov esi, dword [esp + 0x58]
mov ebp, 0xff
push edi
mov edi, 0x55
mov dword [esp + 0x10], eax
mov byte [esp + 0x4c], 0x49
mov byte [esp + 0x4d], 0x44
mov byte [esp + 0x4e], 0x41
mov byte [esp + 0x4f], 0x54
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], 0x33
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 0x88
mov dword [esp + 0x20], 0x22
mov dword [esp + 0x24], 0xaa
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebp
test esi, esi
je 0x425f57
test byte [esi + 0x70], 0x40
jne 0x425bbb
push esi
call fcn.0042ec60
add esp, 4
cmp byte [esi + 0x127], 0
je case.default.0x425be2
test byte [esi + 0x74], 2
je case.default.0x425be2
movzx eax, byte [esi + 0x128]
cmp eax, 6
ja case.default.0x425be2
jmp dword [eax*4 + 0x42536c]
test byte [esi + 0x6c], 4
jne 0x425cd4
push 0x44da04
push esi
call fcn.0042b600
add esp, 8
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xe0]
mov ebp, dword [esp + 0x4c]
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], ecx
lea edi, [esi + 0x78]
cmp dword [esi + 0x7c], 0
jne 0x425d6d
cmp dword [esi + 0x110], 0
jne 0x425d38
push 0
push esi
call fcn.0042f020
push esi
call fcn.0042efa0
add esp, 0xc
mov dword [esi + 0x110], eax
cmp dword [esi + 0x120], ebp
je 0x425d2f
push 0x44d9ec
push esi
call fcn.0042b600
add esp, 8
cmp dword [esi + 0x110], 0
je 0x425d02
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0x110]
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x7c], eax
mov dword [edi], edx
cmp eax, ecx
jbe 0x425d56
mov dword [esi + 0x7c], ecx
mov eax, dword [esi + 0x7c]
push eax
push edx
push esi
call fcn.0042de40
mov ecx, dword [esi + 0x7c]
add esp, 0xc
sub dword [esi + 0x110], ecx
push 1
push edi
call fcn.0042c8a0
add esp, 8
cmp eax, 1
je 0x425da9
test eax, eax
je 0x425d9a
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x425d90
mov eax, 0x44d9d8
push eax
push esi
call fcn.0042b600
add esp, 8
cmp dword [esi + 0x88], 0
jne 0x425cf3
jmp 0x425dd7
cmp dword [esi + 0x88], 0
jne 0x425dc1
cmp dword [esi + 0x7c], 0
jne 0x425dc1
cmp dword [esi + 0x110], 0
je 0x425dcf
push 0x44d9c0
push esi
call fcn.0042b600
add esp, 8
or dword [esi + 0x6c], 8
or dword [esi + 0x70], 0x20
movzx edx, byte [esi + 0x12a]
movzx eax, byte [esi + 0x12e]
mov ecx, dword [esi + 0xe4]
mov byte [esi + 0x10c], dl
movzx edx, byte [esi + 0x12b]
mov byte [esi + 0x10e], al
mov al, byte [esi + 0x12d]
lea edi, [esi + 0x104]
mov byte [esi + 0x10f], al
cmp al, 8
mov dword [edi], ecx
mov byte [esi + 0x10d], dl
movzx eax, al
jb 0x425e27
shr eax, 3
imul eax, ecx
jmp 0x425e30
imul eax, ecx
add eax, 7
shr eax, 3
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0xf0]
mov cl, byte [eax]
test cl, cl
je 0x425e5a
mov edx, dword [esi + 0xec]
movzx ecx, cl
push ecx
inc edx
push edx
inc eax
push eax
push edi
push esi
call fcn.0042ea90
add esp, 0x14
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0xec]
inc eax
push eax
push ecx
push edx
call fcn.00435de0
add esp, 0xc
test byte [esi + 0x22c], 4
je 0x425e9b
cmp byte [esi + 0x234], 0x40
jne 0x425e9b
mov eax, dword [esi + 0xf0]
inc eax
push eax
push edi
call fcn.0042a210
add esp, 8
cmp dword [esi + 0x74], 0
jne 0x425eaa
test dword [esi + 0x70], 0x400000
je 0x425eb3
push esi
call fcn.0042b060
add esp, 4
cmp byte [esi + 0x127], 0
je 0x425f05
test byte [esi + 0x74], 2
je 0x425f05
cmp byte [esi + 0x128], 6
jae 0x425ed4
push esi
call fcn.0042e630
add esp, 4
test ebx, ebx
je 0x425eee
movzx ecx, byte [esi + 0x128]
mov edx, dword [esp + ecx*4 + 0x30]
push edx
push ebx
push esi
call fcn.0042e340
add esp, 0xc
mov eax, dword [esp + 0x10]
test eax, eax
je 0x425f2f
movzx ecx, byte [esi + 0x128]
mov edx, dword [esp + ecx*4 + 0x14]
push edx
push eax
jmp 0x425f26
mov eax, dword [esp + 0x10]
test eax, eax
je 0x425f1c
push 0xff
push eax
push esi
call fcn.0042e340
add esp, 0xc
test ebx, ebx
je 0x425f2f
push 0xff
push ebx
push esi
call fcn.0042e340
add esp, 0xc
push esi
call fcn.00431a80
mov eax, dword [esi + 0x19c]
add esp, 4
test eax, eax
je 0x425f57
movzx ecx, byte [esi + 0x128]
mov edx, dword [esi + 0xe8]
push ecx
push edx
push esi
call eax
add esp, 0xc
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00433d6b
add esp, 0x48
ret