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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c8]
cmp eax, dword [ecx + 8]
jbe 0x73b7c4
sub esp, 0x348
mov eax, dword [esp + 0x34c]
mov ecx, dword [eax + 0x138]
test ecx, ecx
je 0x73ad27
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], edx
mov ecx, dword [esp + 0x2a4]
test ecx, ecx
je 0x73ad1f
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x73ad16
or edx, 0x80
mov ebx, dword [esp + 0x2a8]
jmp 0x73ad2d
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x73ad2d
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x258], ebx
mov dword [esp + 0x254], ecx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x18
call fcn.004b8e50
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x14]
nop
cmp eax, 9
ja 0x73ad90
cmp eax, 7
jne 0x73ad78
mov eax, dword [ecx]
jmp 0x73adad
cmp eax, 8
jne 0x73ad82
movzx eax, byte [ecx]
jmp 0x73adad
cmp eax, 9
jne 0x73b786
movzx eax, word [ecx]
jmp 0x73adad
cmp eax, 0xa
jne 0x73ad99
mov eax, dword [ecx]
jmp 0x73adad
cmp eax, 0xb
jne 0x73ada2
mov eax, dword [ecx]
jmp 0x73adad
cmp eax, 0xc
jne 0x73b786
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x254]
mov dword [esp], ecx
mov edx, dword [esp + 0x258]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x17
call fcn.004b8e50
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x14]
nop
cmp eax, 9
ja 0x73ae1a
cmp eax, 7
jne 0x73adfe
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x73ae3e
cmp eax, 8
jne 0x73ae0a
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x73ae3e
cmp eax, 9
jne 0x73b749
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x73ae3e
cmp eax, 0xa
jne 0x73ae25
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x73ae3e
cmp eax, 0xb
jne 0x73ae31
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x73ae3e
cmp eax, 0xc
jne 0x73b749
mov eax, dword [ecx]
xor ecx, ecx
test ecx, ecx
sete dl
seta bl
test eax, eax
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edx, ebp
or edx, ebx
test dl, dl
je 0x73b0a5
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x38]
and edx, 0xf0000000
mov ebx, dword [esp + 0x34c]
movzx ebp, byte [ebx + 0x294]
shr edx, 0x1c
mov dword [esp + 0x15c], edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x73af8b
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x16
call fcn.004b8e50
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x14]
nop
cmp eax, 9
ja 0x73aeee
cmp eax, 7
jne 0x73aed6
mov ecx, dword [ecx]
jmp 0x73af0b
cmp eax, 8
jne 0x73aee0
movzx ecx, byte [ecx]
jmp 0x73af0b
cmp eax, 9
jne 0x73b70c
movzx ecx, word [ecx]
jmp 0x73af0b
cmp eax, 0xa
jne 0x73aef7
mov ecx, dword [ecx]
jmp 0x73af0b
cmp eax, 0xb
jne 0x73af00
mov ecx, dword [ecx]
jmp 0x73af0b
cmp eax, 0xc
jne 0x73b70c
mov ecx, dword [ecx]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0046ca48
mov ecx, dword [esp + 0x34c]
mov edx, dword [ecx + 0x78]
lea ebx, [0x7b0f40]
cmp edx, ebx
jne 0x73b6f6
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0x6c]
call fcn.0046cd60
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00736060
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x34c]
mov ebp, 1
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x64], ebp
mov ebp, 1
jmp 0x73b41e
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x16
call fcn.004b8e50
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x14]
nop
cmp eax, 9
ja 0x73aff2
cmp eax, 7
jne 0x73afda
mov ecx, dword [ecx]
jmp 0x73b00f
cmp eax, 8
jne 0x73afe4
movzx ecx, byte [ecx]
jmp 0x73b00f
cmp eax, 9
jne 0x73b3c6
movzx ecx, word [ecx]
jmp 0x73b00f
cmp eax, 0xa
jne 0x73affb
mov ecx, dword [ecx]
jmp 0x73b00f
cmp eax, 0xb
jne 0x73b004
mov ecx, dword [ecx]
jmp 0x73b00f
cmp eax, 0xc
jne 0x73b3c6
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x164]
xor eax, eax
call fcn.0046ca44
mov ecx, dword [esp + 0x34c]
mov edx, dword [ecx + 0x78]
lea ebx, [0x7b0bc0]
cmp edx, ebx
jne 0x73b3b0
mov esi, dword [ecx + 0x7c]
lea edi, [esp + 0x164]
call fcn.0046cd38
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov edx, dword [esp + 0x2c]
sub edx, eax
mov dword [esp + 4], edx
call fcn.00736060
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x15c]
mov esi, 1
xor edi, edi
xor esi, esi
mov dword [esp + 0x68], esi
xor esi, esi
mov dword [esp + 0x344], esi
xor esi, esi
mov dword [esp + 0x64], esi
mov esi, 1
jmp 0x73b0e8
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x350], edx
mov dword [esp + 0x354], ecx
mov dword [esp + 0x358], eax
add esp, 0x348
ret
mov ecx, dword [esp + 0x33c]
mov dword [ebx + edx + 8], ecx
mov edi, dword [esp + 0x50]
adc edi, 0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x34c]
mov dword [esp + 0x50], edi
cmp edi, ecx
sete cl
xchg edi, ebx
setb bl
xchg edi, ebx
cmp esi, edx
setbe dl
and ecx, edx
or edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
je 0x73b31b
mov byte [esp + 0x25], 0
mov edx, dword [ebx + 0x2ac]
add edx, 0xfffffffc
cmp eax, edx
jbe 0x73b127
mov edx, dword [0xed1398]
xor edi, edi
jmp 0x73b15a
mov ecx, dword [ebx + 0x28c]
cmp eax, ecx
ja 0x73b3ab
mov edx, dword [ebx + 0x290]
sub ecx, eax
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ecx, 3
jbe 0x73b3a1
mov edi, dword [ebx + 0x288]
mov edi, dword [edx + edi]
xor edx, edx
test edx, edx
jne 0x73b2f0
mov dword [esp + 0x58], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], esi
test ebp, ebp
seta dl
and edx, 1
test dl, dl
jne 0x73b18b
xor edx, edx
xor ecx, ecx
xor ecx, ecx
mov dword [esp + 0x5c], ecx
xor ecx, ecx
jmp 0x73b211
mov dword [esp], ebx
lea ecx, [0x765300]
mov dword [esp + 4], ecx
lea edx, [esp + 0x25]
mov dword [esp + 8], edx
lea edx, [eax + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.00736d20
movzx eax, byte [esp + 0x25]
cmp al, 1
je 0x73b1bf
cmp al, 2
jne 0x73b1ed
mov byte [esp + 0x27], al
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.0046ca77
mov ecx, dword [esp + 0x34c]
mov edx, dword [ecx + 0xb8]
mov ebx, dword [ecx + 0xbc]
mov ebp, dword [esp + 0x58]
jmp 0x73b33a
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x15c]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x33c], edx
mov ebx, dword [esp + 0x64]
inc ebx
mov edx, dword [esp + 0x68]
cmp edx, ebx
jae 0x73b27f
mov byte [esp + 0x23], cl
mov eax, dword [esp + 0x344]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x7910c0]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x15c]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x344], eax
mov edx, ecx
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x23]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edx
lea edx, [ebx - 1]
shl edx, 4
mov ebx, dword [esp + 0x344]
mov dword [ebx + edx], edi
mov byte [ebx + edx + 4], cl
mov edi, dword [esp + 0x5c]
mov dword [ebx + edx + 0xc], edi
mov edi, dword [0xf34078]
lea eax, [eax + ebp + 4]
mov ecx, esi
add esi, 1
test edi, edi
jne 0x73b2be
add ecx, 1
jmp 0x73b0c7
mov dword [esp + 0x158], eax
call fcn.0046c7e0
mov ebp, dword [esp + 0x33c]
mov dword [edi], ebp
mov eax, dword [ebx + edx + 8]
mov dword [edi + 4], eax
add ecx, 1
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x15c]
jmp 0x73b0c7
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x358], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x344]
jmp 0x73b0ab
add edx, 0x24
dec ebx
mov ecx, dword [esp + 0x34c]
test ebx, ebx
jle 0x73b36a
lea edi, [esp + 0x2f4]
mov esi, edx
call fcn.0046cf36
cmp dword [esp + 0x2f8], ebp
jne 0x73b32f
lea edi, [esp + 0x25c]
lea esi, [esp + 0x2f4]
call fcn.0046cf36
jmp 0x73b376
lea edi, [esp + 0x25c]
call fcn.0046ca77
lea edi, [esp + 0x2ac]
lea esi, [esp + 0x25c]
call fcn.0046cf36
mov edx, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x2c0]
movzx eax, byte [esp + 0x27]
jmp 0x73b1f1
mov eax, 3
call fcn.0046c850
call fcn.0046c8c0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x778160]
mov dword [esp + 8], eax
call fcn.0040aa00
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x160]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
mov dword [edi + ebx + 8], ecx
inc ebp
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x34c]
mov esi, dword [esp + 0x64]
mov esi, dword [esp + 0x154]
cmp ebp, ecx
ja 0x73b65f
mov dword [esp + 0x54], ebp
mov byte [esp + 0x26], 0
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
cmp eax, ecx
jbe 0x73b458
mov ecx, dword [0xed1398]
mov dword [esp + 0x14c], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14c]
jmp 0x73b498
mov ecx, dword [ebx + 0x28c]
cmp eax, ecx
ja 0x73b6f1
mov ebp, dword [ebx + 0x290]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ecx, 3
jbe 0x73b6e7
mov ecx, dword [ebx + 0x288]
mov ebp, dword [ebp + ecx]
xor ecx, ecx
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x54]
test ecx, ecx
jne 0x73b63f
mov dword [esp + 0x48], eax
test edx, edx
seta cl
and ecx, 1
test cl, cl
jne 0x73b4c5
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x24], cl
xor ecx, ecx
mov dword [esp + 0x60], ecx
xor ecx, ecx
jmp 0x73b567
mov dword [esp + 0x68], esi
mov dword [esp + 0x344], edi
mov dword [esp], ebx
lea ecx, [0x765300]
mov dword [esp + 4], ecx
lea ebp, [esp + 0x26]
mov dword [esp + 8], ebp
lea ebp, [eax + 4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00736d20
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x73b614
movzx edx, byte [esp + 0x26]
cmp dl, 1
je 0x73b510
cmp dl, 2
jne 0x73b53a
lea edi, [esp + 0x280]
xor eax, eax
call fcn.0046ca77
mov ecx, dword [esp + 0x34c]
mov ebx, dword [ecx + 0xb8]
mov ebp, dword [ecx + 0xbc]
mov esi, dword [esp + 0x40]
jmp 0x73b67b
xor eax, eax
xor ecx, ecx
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x344]
mov byte [esp + 0x24], dl
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x64]
inc ebx
cmp esi, ebx
jae 0x73b5bb
mov dword [esp + 0x340], ecx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x7910c0]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x154], esi
dec ebx
shl ebx, 4
mov esi, dword [esp + 0x40]
mov dword [edi + ebx], esi
movzx esi, byte [esp + 0x24]
xchg esi, eax
mov byte [edi + ebx + 4], al
xchg esi, eax
mov esi, dword [esp + 0x60]
mov dword [edi + ebx + 0xc], esi
mov esi, dword [0xf34078]
lea eax, [eax + edx + 4]
test esi, esi
je 0x73b403
mov esi, edi
call fcn.0046c7e0
mov dword [edi], ecx
mov edx, dword [esi + ebx + 8]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x15c]
mov edi, esi
jmp 0x73b403
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x358], eax
add esp, 0x348
ret
mov dword [esp + 0x350], edi
mov eax, dword [esp + 0x64]
mov dword [esp + 0x354], eax
mov dword [esp + 0x358], esi
add esp, 0x348
ret
mov eax, esi
mov ecx, dword [esp + 0x64]
mov edx, edi
jmp 0x73b0ab
add ebx, 0x24
dec ebp
mov ecx, dword [esp + 0x34c]
mov esi, dword [esp + 0x40]
test ebp, ebp
jle 0x73b6b3
lea edi, [esp + 0x318]
mov esi, ebx
call fcn.0046cf36
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x31c], ecx
jne 0x73b66c
lea edi, [esp + 0x280]
lea esi, [esp + 0x318]
call fcn.0046cf36
mov esi, dword [esp + 0x40]
jmp 0x73b6bf
lea edi, [esp + 0x280]
call fcn.0046ca77
lea edi, [esp + 0x2d0]
lea esi, [esp + 0x280]
call fcn.0046cf36
mov ecx, dword [esp + 0x2e0]
mov ebx, dword [esp + 0x2e4]
mov eax, ebx
jmp 0x73b53e
mov eax, 3
call fcn.0046c850
call fcn.0046c8c0
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x778160]
mov dword [esp + 8], eax
call fcn.0040aa00
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x160]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x160]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
lea eax, [0x78b300]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x7c4919]
mov dword [eax], ecx
mov ecx, dword [esp + 0x160]
mov dword [eax + 8], ecx
lea ecx, [0x77f4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439a40
nop
call fcn.0046b3d0
jmp fcn.0073acb0