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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x398]
cmp eax, dword [ecx + 8]
jbe 0x73d7df
sub esp, 0x418
mov eax, dword [esp + 0x41c]
mov ecx, dword [eax + 0x138]
test ecx, ecx
je 0x73cd27
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x3d8], edx
mov ecx, dword [esp + 0x3d4]
test ecx, ecx
je 0x73cd1f
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x73cd16
or edx, 0x80
mov ebx, dword [esp + 0x3d8]
jmp 0x73cd2d
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x73cd2d
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1f
call fcn.004b8e50
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x25c], eax
mov ecx, dword [esp + 0x14]
nop
cmp eax, 9
ja 0x73cd84
cmp eax, 7
jne 0x73cd68
mov ecx, dword [ecx]
xor ebx, ebx
jmp 0x73cdaa
cmp eax, 8
jne 0x73cd74
movzx ecx, byte [ecx]
xor ebx, ebx
jmp 0x73cdaa
cmp eax, 9
jne 0x73d7a1
movzx ecx, word [ecx]
xor ebx, ebx
jmp 0x73cdaa
cmp eax, 0xa
jne 0x73cd8f
mov ecx, dword [ecx]
xor ebx, ebx
jmp 0x73cdaa
cmp eax, 0xb
jne 0x73cd9d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ecx, edx
jmp 0x73cdaa
cmp eax, 0xc
jne 0x73d7a1
mov ecx, dword [ecx]
xor ebx, ebx
test ecx, ecx
sete dl
test ebx, ebx
sete bl
and ebx, edx
test bl, bl
jne 0x73d2c9
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x41c]
movzx ebx, byte [edx + 0x294]
test bl, bl
je 0x73ce11
lea edi, [esp + 0x178]
xor eax, eax
call fcn.0046ca48
mov ecx, dword [edx + 0x78]
lea ebx, [0x7b0f40]
cmp ecx, ebx
jne 0x73d78b
mov esi, dword [edx + 0x7c]
lea edi, [esp + 0x178]
call fcn.0046cd60
mov ecx, dword [esp + 0x194]
mov ebx, dword [esp + 0x20]
sub ebx, ecx
jmp 0x73ce4c
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046ca44
mov ecx, dword [edx + 0x78]
lea ebx, [0x7b0bc0]
cmp ecx, ebx
jne 0x73d775
mov esi, dword [edx + 0x7c]
lea edi, [esp + 0x88]
call fcn.0046cd38
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x20]
sub ebx, ecx
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00736060
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x41c]
mov edx, dword [ecx + 0x2ac]
add edx, 0xfffffffc
cmp eax, edx
jbe 0x73ce7a
mov edx, dword [0xed1398]
xor ebx, ebx
jmp 0x73cead
mov edx, dword [ecx + 0x28c]
cmp edx, eax
jb 0x73d76e
mov ebx, dword [ecx + 0x290]
sub edx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and ebx, eax
cmp edx, 3
jbe 0x73d762
mov ebp, dword [ecx + 0x288]
mov ebx, dword [ebx + ebp]
xor edx, edx
test edx, edx
jne 0x73d2b7
mov dword [esp + 0x78], eax
lea edi, [esp + 0x38]
xor eax, eax
call fcn.0046ca74
cmp ebx, 1
je 0x73cf5e
cmp ebx, 2
je 0x73cf30
cmp ebx, 3
jne 0x73cf05
lea edi, [esp + 0x2c0]
call fcn.0046ca74
lea ecx, [0x7a8a20]
mov dword [esp], ecx
lea edx, [esp + 0x2c0]
mov dword [esp + 4], edx
call fcn.005039d0
mov ecx, dword [esp + 8]
jmp 0x73cf8a
lea edi, [esp + 0x290]
call fcn.0046ca74
lea ecx, [0x7a8a20]
mov dword [esp], ecx
lea edx, [esp + 0x290]
mov dword [esp + 4], edx
call fcn.005039d0
mov ecx, dword [esp + 8]
jmp 0x73cf8a
lea edi, [esp + 0x2f0]
call fcn.0046ca74
lea ecx, [0x7a8a20]
mov dword [esp], ecx
lea edx, [esp + 0x2f0]
mov dword [esp + 4], edx
call fcn.005039d0
mov ecx, dword [esp + 8]
add ecx, 0xfffffffc
jmp 0x73cf8a
lea edi, [esp + 0x320]
call fcn.0046ca74
lea ecx, [0x7a8a20]
mov dword [esp], ecx
lea edx, [esp + 0x320]
mov dword [esp + 4], edx
call fcn.005039d0
mov ecx, dword [esp + 8]
add ecx, 0xfffffff8
mov eax, dword [esp + 0x78]
lea edx, [ecx + eax]
cmp eax, edx
setb bl
test ecx, ecx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg ebp, eax
cmp al, bl
xchg ebp, eax
jne 0x73d245
mov ebx, dword [esp + 0x41c]
mov ebp, dword [ebx + 0x2ac]
cmp ebp, eax
jbe 0x73cfbe
cmp ebp, edx
jae 0x73d029
mov dword [esp + 0x404], 0
mov dword [esp + 0x408], 0
lea eax, [0x776800]
mov dword [esp + 0x404], eax
lea eax, [0xc7e458]
mov dword [esp + 0x408], eax
mov eax, dword [ebx + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x404]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.0071f880
mov dword [esp + 0x420], 0
add esp, 0x418
ret
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edx
lea edi, [esp + 0x260]
lea esi, [esp + 0x38]
call fcn.0046cf18
lea eax, [0x7a8a20]
mov dword [esp], eax
lea ecx, [esp + 0x260]
mov dword [esp + 4], ecx
call fcn.005039d0
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
lea ecx, [0x776880]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00450b30
mov eax, dword [esp + 0x41c]
mov edx, dword [eax + 0x290]
mov ecx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x73d75d
mov ebx, dword [esp + 0x78]
cmp ebx, ecx
ja 0x73d756
mov ecx, dword [eax + 0x288]
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
add ecx, edx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x68]
cmp edx, ebx
jl 0x73d0b8
mov edx, ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x410], ebp
cmp ebp, ecx
je 0x73d0d7
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0046d170
nop
lea eax, [0x790740]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
jne 0x73d107
mov ecx, dword [esp + 0x410]
jmp 0x73d115
call fcn.0046c7d0
mov ecx, dword [esp + 0x410]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
lea ecx, [0xc7ef30]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0xc8082c]
mov dword [esp + 8], eax
lea eax, [0xf33e00]
mov dword [esp + 0xc], eax
lea eax, [0x764b00]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
call fcn.00502720
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x73d1d3
lea eax, [0x791240]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [esp + 0x414], eax
lea ecx, [0x7a8a20]
mov dword [esp], ecx
lea edx, [esp + 0x38]
mov dword [esp + 4], edx
call fcn.0040ac00
mov eax, dword [esp + 8]
lea ecx, [0x7a8a20]
mov edx, dword [esp + 0x414]
mov dword [edx], ecx
mov ecx, dword [0xf34078]
test ecx, ecx
je 0x73d1c5
call fcn.0046c7e0
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x3c]
xor ecx, ecx
jmp 0x73d30b
mov dword [esp + 0x404], 0
mov dword [esp + 0x408], 0
lea eax, [0x776800]
mov dword [esp + 0x404], eax
lea eax, [0xc7e460]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x41c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x404]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.0071f880
mov dword [esp + 0x420], 0
add esp, 0x418
ret
mov dword [esp + 0x404], 0
mov dword [esp + 0x408], 0
lea eax, [0x776800]
mov dword [esp + 0x404], eax
lea eax, [0xc7e458]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x41c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x404]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.0071f880
mov dword [esp + 0x420], 0
add esp, 0x418
ret
mov dword [esp + 0x420], 0
add esp, 0x418
ret
mov dword [esp + 0x420], 0
add esp, 0x418
ret
mov dword [eax + 0xc], edi
xchg ebp, ebx
setne bl
xchg ebp, ebx
lea esi, [edi + edi*2]
mov dword [ecx + esi*4 - 0xc], ebx
mov dword [ecx + esi*4 - 8], edx
lea ebx, [ecx + esi*4 - 0xc]
xchg ebp, eax
mov byte [ebx + 8], al
xchg ebp, eax
mov ebx, dword [esp + 0x74]
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x34]
add ebx, 8
mov edx, eax
mov eax, ebx
cmp dword [esp + 0x40], ecx
jle 0x73d4a7
mov dword [esp + 0x74], ecx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x41c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00736060
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x41c]
mov edx, dword [ecx + 0x2ac]
add edx, 0xfffffffc
cmp eax, edx
jbe 0x73d352
mov ebx, dword [0xed1398]
xor ebp, ebp
jmp 0x73d389
mov ebx, dword [ecx + 0x28c]
cmp ebx, eax
jb 0x73d74f
mov ebp, dword [ecx + 0x290]
sub ebx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ebx, 3
jbe 0x73d743
mov esi, dword [ecx + 0x288]
mov ebp, dword [esi + ebp]
xor ebx, ebx
test ebx, ebx
jne 0x73d4ae
test ebp, 1
je 0x73d3a0
mov ebx, ebp
and ebx, 0xfffffffe
jmp 0x73d3a2
mov ebx, ebp
lea esi, [eax + 4]
cmp edx, esi
jae 0x73d3b3
mov eax, dword [0xed1398]
xor edx, edx
jmp 0x73d3f0
mov edx, dword [ecx + 0x28c]
cmp edx, esi
jb 0x73d73a
mov edi, dword [ecx + 0x290]
sub edi, eax
sub edx, eax
add edx, 0xfffffffc
add edi, 0xfffffffc
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and esi, edi
cmp edx, 3
jbe 0x73d72e
mov edx, dword [ecx + 0x288]
mov edx, dword [esi + edx]
xor eax, eax
test eax, eax
jne 0x73d4ae
mov eax, dword [esp + 0x414]
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0xc]
inc edi
mov ecx, dword [eax + 8]
cmp esi, edi
jb 0x73d418
test ebp, 1
jmp 0x73d2db
mov dword [esp + 0x28], ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], edx
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x791140]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x414]
mov dword [ebx + 0x10], eax
mov eax, dword [0xf34078]
test eax, eax
jne 0x73d477
mov eax, dword [esp + 0x28]
test eax, 1
jmp 0x73d48d
call fcn.0046c7e0
mov dword [edi], ecx
mov eax, dword [ebx + 8]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x28]
test eax, 1
mov dword [ebx + 8], ecx
mov eax, ebx
mov ebx, dword [esp + 0x84]
mov edi, edx
mov edx, dword [esp + 0x80]
jmp 0x73d2db
mov ecx, dword [esp + 0x41c]
mov eax, dword [esp + 0x60]
test eax, eax
je 0x73d4ba
xor edx, edx
jmp 0x73d4e4
mov eax, dword [esp + 0x414]
mov dword [esp + 0x420], eax
add esp, 0x418
ret
mov dword [eax + edx + 8], esi
mov ebx, dword [esp + 0x70]
lea edx, [ebx + 1]
lea eax, [ebp + 4]
mov ecx, dword [esp + 0x41c]
cmp edx, 0x400
jge 0x73d4ba
mov dword [esp + 0x70], edx
mov dword [esp + 0x7c], eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00736060
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x41c]
mov edx, dword [ecx + 0x2ac]
add edx, 0xfffffffc
cmp eax, edx
jbe 0x73d522
mov edx, dword [0xed1398]
xor ebx, ebx
jmp 0x73d555
mov edx, dword [ecx + 0x28c]
cmp edx, eax
jb 0x73d727
mov ebx, dword [ecx + 0x290]
sub edx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 3
jbe 0x73d71b
mov ebx, dword [ecx + 0x288]
mov ebx, dword [eax + ebx]
xor edx, edx
test edx, edx
jne 0x73d4ba
lea edi, [esp + 0x350]
xor eax, eax
call fcn.0046ca75
mov ecx, dword [esp + 0x41c]
mov edx, dword [ecx + 0xac]
mov ebp, dword [ecx + 0xb0]
mov esi, dword [esp + 0x7c]
jmp 0x73d694
lea edi, [esp + 0x350]
call fcn.0046ca75
lea edi, [esp + 0x37c]
lea esi, [esp + 0x350]
call fcn.0046cf22
mov ecx, dword [esp + 0x414]
mov edx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x18]
inc ebp
mov esi, dword [esp + 0x380]
mov edi, dword [esp + 0x384]
mov eax, dword [ecx + 0x14]
cmp edx, ebp
jae 0x73d64e
mov dword [esp + 0x40c], esi
mov dword [esp + 0x258], edi
mov dword [esp + 0x24], ebx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x7911c0]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x414]
mov dword [ebx + 0x1c], eax
mov eax, dword [0xf34078]
test eax, eax
je 0x73d62e
call fcn.0046c7e0
mov dword [edi], ecx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], ecx
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x40c]
mov edi, dword [esp + 0x258]
mov eax, ecx
mov ebp, edx
mov ecx, dword [esp + 0x414]
mov dword [ecx + 0x18], ebp
lea edx, [ebp - 1]
shl edx, 4
mov ebp, dword [esp + 0x7c]
mov dword [eax + edx], ebp
mov dword [eax + edx + 4], ebx
mov dword [eax + edx + 0xc], edi
mov ebx, dword [0xf34078]
test ebx, ebx
je 0x73d4cf
call fcn.0046c7e0
mov dword [edi], esi
mov ebx, dword [eax + edx + 8]
mov dword [edi + 4], ebx
jmp 0x73d4cf
add edx, 0x2c
dec ebp
mov ecx, dword [esp + 0x41c]
mov esi, edi
test ebp, ebp
jle 0x73d587
lea edi, [esp + 0x3a8]
mov esi, edx
call fcn.0046cf22
mov ecx, dword [esp + 0x3b4]
mov esi, dword [esp + 0x3b8]
mov edi, dword [esp + 0x7c]
jmp 0x73d6d5
mov esi, dword [esp + 0x410]
add esi, 0x28
mov edi, dword [esp + 0x6c]
dec edi
mov ecx, esi
mov esi, edi
mov edi, dword [esp + 0x7c]
test esi, esi
jle 0x73d687
mov dword [esp + 0x6c], esi
mov dword [esp + 0x410], ecx
lea edi, [esp + 0x3dc]
mov esi, ecx
call fcn.0046cf2c
mov ecx, dword [esp + 0x7c]
cmp dword [esp + 0x3fc], ecx
jne 0x73d6be
lea edi, [esp + 0x350]
lea esi, [esp + 0x3a8]
call fcn.0046cf22
mov esi, dword [esp + 0x7c]
jmp 0x73d593
mov eax, 3
mov ecx, edx
call fcn.0046c850
mov ecx, edx
call fcn.0046c8c0
mov eax, 3
mov ecx, edx
call fcn.0046c850
mov eax, esi
mov ecx, edx
call fcn.0046c8c0
mov eax, 3
mov ecx, ebx
call fcn.0046c850
mov ecx, ebx
call fcn.0046c8c0
mov eax, ebx
call fcn.0046c8c0
call fcn.0046c8a0
mov eax, 3
mov ecx, edx
call fcn.0046c850
mov ecx, edx
call fcn.0046c8c0
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x778160]
mov dword [esp + 8], eax
call fcn.0040aa00
mov dword [esp], ecx
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 + 0x25c]
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.0073ccb0