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

Disassembly:
sub esp, 0x3e0
mov eax, dword [0x6e070]
xor eax, esp
mov dword [esp + 0x3dc], eax
mov eax, dword [0x6f3f0]
push ebx
push ebp
xor ebp, ebp
cmp eax, ebp
push esi
push edi
jl 0x43488
cmp eax, dword [0x6f400]
jg 0x43488
mov ebx, 1
cmp dword [0x9122e], ebx
jne 0x42d29
mov dword [0x90d28], ebp
mov edi, 0x91218
cmp eax, 9
jne 0x42cda
lea ebx, [eax + 0x4a]
mov esi, 0x6c1c4
jmp 0x42ce5
mov ebx, dword [0x90d58]
mov esi, 0x90d30
call fcn.000452c0
mov esi, eax
cmp esi, ebp
je 0x42d17
mov dword [0x90d28], 1
call dword [0x65124]
push 0x3e8
mov dword [0x90e24], eax
call dword [0x65128]
mov eax, esi
jmp 0x434c8
push 0x1388
call dword [0x65128]
mov eax, esi
jmp 0x434c8
push 0x910b8
mov ecx, 0x6f400
call fcn.00043da0
test eax, eax
je 0x4346e
mov edx, dword [0x6ff20]
mov eax, dword [0x6ff18]
mov ecx, dword [0x6ff1c]
push 0x3c6
mov dword [0x911c8], edx
mov dword [0x911c0], eax
mov eax, dword [0x6ff24]
mov dword [0x911c4], ecx
mov ecx, dword [0x6fe94]
lea edx, [esp + 0x24]
push ebp
push edx
mov dword [0x911cc], eax
mov dword [0x91138], ecx
call fcn.00054c40
mov eax, dword [0x90d28]
add esp, 0xc
cmp eax, ebx
jne 0x42e53
xor eax, eax
lea ebx, [ebx]
movzx ecx, word [eax + 0x90d2c]
mov word [esp + eax + 0xd2], cx
add eax, 2
cmp cx, bp
jne 0x42da0
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x90d7a]
mov word [esp + eax + 0x112], cx
add eax, 2
cmp cx, bp
jne 0x42dc0
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x90d5c]
mov word [esp + eax + 0xd6], cx
add eax, 2
cmp cx, bp
jne 0x42de0
mov cl, byte [0x6c2bc]
mov eax, dword [0x6c2b8]
mov byte [0x80d2c], cl
mov dword [0x80d28], eax
mov ecx, 0xf1
lea esi, [esp + 0x20]
mov edi, 0x80d2c
rep movsd dword es:[edi], dword [esi]
push ebx
movsw word es:[edi], word [esi]
push 0x80d28
mov esi, 0x91218
mov dword [0x6f3f8], 0x3ca
call fcn.000453c0
mov dword [0x90d28], 2
call dword [0x65124]
mov dword [0x90e24], eax
jmp 0x434c6
cmp eax, 2
jne 0x42e8d
mov esi, dword [0x65124]
call esi
sub eax, dword [0x90e24]
cmp eax, 0x1388
jbe 0x434c6
mov dword [0x90d28], ebp
call esi
mov esi, 0x91218
mov dword [0x90e24], eax
call fcn.00045390
jmp 0x434c6
cmp eax, 3
jne 0x430c5
mov esi, dword [0x65124]
call esi
sub eax, dword [0x90e24]
cmp eax, 0x3e8
jbe 0x434c6
cmp dword [0x6f3f0], 6
mov eax, 0xb4
lea ecx, [eax - 0x32]
jne 0x42eca
mov eax, 0x320
mov ecx, 0x32
mov edx, dword [0x911c0]
push ecx
mov ecx, dword [0x911c4]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [0x911c8]
mov dword [eax + 4], ecx
mov ecx, dword [0x911cc]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, 0x6f400
call fcn.00043e10
test eax, eax
je 0x43018
mov eax, dword [0x6f3f0]
cmp eax, 5
ja 0x42f6e
push 0x6c2c0
push 0x6ff28
call fcn.000535bf
add esp, 8
test eax, eax
je 0x42f4b
xor eax, eax
jmp 0x42f30
movzx ecx, word [eax + 0x6ff28]
mov word [eax + 0x91140], cx
add eax, 2
cmp cx, bp
jne 0x42f30
jmp 0x43036
push 0x6c2c8
push 0x6ff28
call fcn.000535bf
add esp, 8
test eax, eax
je 0x43036
mov dword [esp + 0x38], ebx
jmp 0x43036
cmp eax, 6
jne 0x42f9b
xor eax, eax
jmp 0x42f80
movzx ecx, word [eax + 0x6ff28]
mov word [eax + 0x91140], cx
add eax, 2
cmp cx, bp
jne 0x42f80
jmp 0x43036
cmp eax, 9
jne 0x43036
mov edx, 0x6c2d4
mov ecx, 0x6ff28
mov edi, edi
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x42fd6
cmp ax, bp
je 0x42fd2
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x42fd6
add ecx, 4
add edx, 4
cmp ax, bp
jne 0x42fb0
xor eax, eax
jmp 0x42fdb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x42ff9
xor eax, eax
movzx ecx, word [eax + 0x6ff28]
mov word [eax + 0x91140], cx
add eax, 2
cmp cx, bp
jne 0x42fe1
jmp 0x43036
xor eax, eax
jmp 0x43000
movzx ecx, word [eax + 0x6c2e8]
mov word [eax + 0x91140], cx
add eax, 2
cmp cx, bp
jne 0x43000
jmp 0x43036
xor eax, eax
lea ebx, [ebx]
movzx ecx, word [eax + 0x6c304]
mov word [eax + 0x91140], cx
add eax, 2
cmp cx, bp
jne 0x43020
call esi
mov edx, dword [0x6c308]
mov dword [0x90e24], eax
mov al, byte [0x6c30c]
mov byte [0x80d2c], al
mov dword [0x80d28], edx
xor eax, eax
jmp 0x43060
movzx ecx, word [eax + 0x910b8]
mov word [esp + eax + 0x3c], cx
add eax, 2
cmp cx, bp
jne 0x43060
xor eax, eax
jmp 0x43080
movzx ecx, word [eax + 0x91140]
mov word [esp + eax + 0x78], cx
add eax, 2
cmp cx, bp
jne 0x43080
mov ecx, 0xf1
lea esi, [esp + 0x20]
mov edi, 0x80d2c
rep movsd dword es:[edi], dword [esi]
push ebx
movsw word es:[edi], word [esi]
push 0x80d28
mov esi, 0x91218
mov dword [0x6f3f8], 0x3ca
call fcn.000453c0
jmp 0x434c6
cmp eax, 4
jne 0x434c6
call dword [0x65124]
mov ecx, eax
mov eax, 0x3e8
cdq
idiv dword [0x90e14]
sub ecx, dword [0x90e24]
cmp ecx, eax
jbe 0x434c6
mov edx, dword [0x911c8]
mov edi, dword [0x911cc]
mov esi, dword [0x911c0]
mov ebx, dword [0x911c4]
mov eax, edx
mov ecx, edi
sub eax, esi
sub ecx, ebx
cmp dword [0x6f3f0], 6
mov dword [esp + 0x14], ebp
jne 0x43131
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
xor eax, eax
jmp 0x431a5
cmp dword [0x6f3f0], 5
ja 0x4318c
cmp dword [0x91034], 3
jne 0x4318c
mov al, byte [0x6c380]
mov edx, dword [0x6c37c]
mov byte [0x80d2c], al
mov eax, dword [0x9120c]
mov dword [0x80d28], edx
test eax, eax
je 0x434c6
push 0x6f3f8
call eax
mov eax, dword [0x91210]
add esp, 4
test eax, eax
je 0x434c6
push 0x80d2c
call eax
add esp, 4
jmp 0x43432
mov esi, dword [esp + 0x14]
sub esp, 0x10
mov edx, esp
mov dword [edx], ebp
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov eax, dword [0x91138]
mov dword [edx + 0xc], ecx
push 0x911ec
call fcn.000448f0
test eax, eax
je 0x434c6
mov esi, dword [0x911ec]
test esi, esi
je 0x434c6
mov eax, dword [0x6f3f0]
test eax, eax
jne 0x43206
push 0xd0
push 0x140
push eax
push 0x10e
push esi
push 0x911d4
call fcn.00044170
push 0x14
push 0
push 0xbc
push 0x140
push 0x21c
mov edx, 0x104
jmp 0x433e3
cmp eax, 1
jne 0x43241
push 0xd0
push 0x140
push 0
push 0x64
push esi
push 0x911d4
call fcn.00044170
push 0x14
push 0
push 0xbc
push 0x140
push 0x203
mov edx, 0xe6
jmp 0x433e3
cmp eax, 2
je 0x433b2
cmp eax, 3
je 0x433b2
cmp eax, 4
jne 0x432ae
push 0xad
push 0x140
push 6
push 0x10e
push esi
push 0x911d4
call fcn.00044170
push 0
push 0xf0
push 0x14
push 0x50
push 6
push esi
mov edx, 0x2a8
mov ebx, 0x911d4
call fcn.00044300
push 0x14
push 0
push 0x9b
push 0x140
push 0x24e
mov edx, 0x14a
jmp 0x433e3
cmp eax, 5
jne 0x43309
push 0xd0
push 0x140
push 0
push 0x69
push esi
push 0x911d4
call fcn.00044170
push 0
push 0x8c
push 0x14
push 0xb4
push 0
push esi
mov edx, 0x1b3
mov ebx, 0x911d4
call fcn.00044300
push 0x14
push 0
push 0xbc
push 0x140
push 0x1ea
mov edx, 0xe6
jmp 0x433e3
cmp eax, 6
jne 0x43344
push 0xdc
push 0x190
push 0
push 0x5a
push esi
push 0x911d4
call fcn.00044170
push 0x17
push 0
push 0xc5
push 0x190
push 0x226
mov edx, 0xfa
jmp 0x433e3
cmp eax, 9
jne 0x4337f
push 0xdc
push 0x172
push 0x1e
push 0x12c
push esi
push 0x911d4
call fcn.00044170
push 0x19
push 0
push 0xc3
push 0x172
push 0x203
mov edx, 0x14a
jmp 0x433e3
push 0xc8
push 0x154
push 0
push 0x78
push esi
push 0x911d4
call fcn.00044170
push 0x1e
push 0
push 0xaa
push 0x154
push 0x226
mov edx, 0x14a
jmp 0x433e3
push 0xbc
push 0x140
push 0
push 0x6e
push esi
push 0x911d4
call fcn.00044170
push 0x14
push 0
push 0xa8
push 0x140
push 0x186
mov edx, 0x82
push esi
mov ebx, 0x911d4
call fcn.00044300
mov edx, dword [0x6c484]
mov al, byte [0x6c488]
mov ecx, dword [0x90e1c]
push 0x6f3f8
push 0x80d2c
mov dword [0x80d28], edx
mov edx, dword [0x911d8]
push ecx
mov byte [0x80d2c], al
mov eax, dword [0x911d4]
push edx
push eax
call fcn.00049ef0
add esp, 0x14
test eax, eax
jne 0x434c6
mov ecx, dword [0x6f3f8]
dec ecx
cmp ecx, 0xfffa
ja 0x434c6
add dword [0x6f3f8], 4
push 0
push 0x80d28
mov esi, 0x91218
call fcn.000453c0
test eax, eax
je 0x434c6
call dword [0x65124]
mov dword [0x90e24], eax
jmp 0x434c6
mov dword [0x911c0], ebp
mov dword [0x911c4], ebp
mov dword [0x911c8], ebp
mov dword [0x911cc], ebp
jmp 0x434c6
mov dword [0x90d28], ebp
call dword [0x65124]
cmp dword [0x9122e], 3
mov dword [0x90e24], eax
jl 0x434c6
mov eax, dword [0x9122a]
cmp eax, ebp
je 0x434bc
push eax
call dword [fcn.00065248]
test eax, eax
jne 0x434bc
mov dword [0x9122a], ebp
mov dword [0x9122e], 1
xor eax, eax
mov ecx, dword [esp + 0x3ec]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00052e40
add esp, 0x3e0
ret