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

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
push ebp
add esp, 0xffffffb0
mov edi, eax
mov eax, dword [ebx + 4]
mov esi, dword [ebx + 0x34]
mov dword [esp], eax
lea ebp, [ebx + 8]
mov eax, edi
mov dword [esp + 4], 1
mov edx, ebp
mov ecx, 0x1c
call fcn.0072b6f4
test eax, eax
jne 0x72b746
mov dword [esp + 4], 2
jmp 0x72bdb2
test edi, edi
jne 0x72b751
mov eax, ebp
call fcn.0072d99c
mov eax, dword [ebx]
cmp eax, 7
jne 0x72b75c
jmp 0x72b78a
cmp eax, 8
jne 0x72b768
jmp 0x72b82a
cmp eax, 9
jne 0x72b774
jmp 0x72ba82
cmp eax, 0xa
jne 0x72b780
jmp 0x72bd63
mov eax, 0xffffffe1
jmp 0x72bdbf
test edi, edi
je 0x72b794
mov dword [ebx], 7
mov ecx, 0x1c
mov edx, ebp
mov eax, edi
call fcn.0072b6f4
test eax, eax
jne 0x72b7b9
mov dword [ebx], 7
mov dword [esp + 4], 2
jmp 0x72bdb2
cmp dword [ebx + 0xc4], 0
jne 0x72b7e9
test edi, edi
je 0x72b7e0
mov eax, ebx
call fcn.0072aee4
test eax, eax
jne 0x72b78a
mov dword [esp + 4], 2
jmp 0x72bdb2
mov eax, ebx
call fcn.0072aed8
jmp 0x72b78a
test edi, edi
je 0x72b80b
mov ecx, esp
mov edx, ebp
mov eax, ebx
call fcn.0072b6e4
test eax, eax
jne 0x72b816
mov dword [esp + 4], 2
jmp 0x72bdb2
mov ecx, esp
mov edx, ebp
mov eax, ebx
call fcn.0072b6d8
cmp dword [esp], 0
jne 0x72b821
jmp 0x72ba82
mov edx, dword [esp]
sub dword [ebx + 0xb8], edx
test edi, edi
je 0x72b834
mov dword [ebx], 8
cmp dword [ebx + 0xb0], 0
je 0x72b949
lea ecx, [esp + 8]
mov eax, edi
push ecx
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
mov edx, dword [ebx + 0x100]
call fcn.00729d80
mov ecx, 0x1c
mov edx, ebp
mov eax, edi
call fcn.0072b6f4
test eax, eax
jne 0x72b87f
mov dword [ebx], 8
mov dword [esp + 4], 2
jmp 0x72bdb2
cmp dword [ebx + 0xc0], 0
jne 0x72b8d3
test edi, edi
je 0x72b8a6
mov eax, ebx
call fcn.0072ae98
test eax, eax
jne 0x72b8ad
mov dword [esp + 4], 2
jmp 0x72bdb2
mov eax, ebx
call fcn.0072ae8c
lea edx, [esp + 8]
mov eax, edi
push edx
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
mov edx, dword [ebx + 0x100]
call fcn.00729d80
cmp dword [ebx + 0xb0], 0
je 0x72b82a
test edi, edi
jne 0x72b8f5
lea ecx, [esp + 0xc]
mov edx, ebp
push ecx
lea ecx, [esp + 0xc]
mov eax, dword [ebx + 0x100]
call fcn.00729db8
mov edx, dword [ebx + 0x60]
mov byte [edx + esi], al
jmp 0x72b921
lea ecx, [esp + 0x10]
mov edx, ebp
mov eax, dword [ebx + 0x100]
call fcn.00729d3c
test eax, eax
jne 0x72b917
mov dword [esp + 4], 2
jmp 0x72bdb2
mov cl, byte [esp + 0x10]
mov eax, dword [ebx + 0x60]
mov byte [eax + esi], cl
dec dword [ebx + 0xc0]
inc esi
cmp esi, dword [ebx + 0x40]
jne 0x72b93b
mov dword [ebx], 0xd
dec dword [esp]
jmp 0x72bdb2
dec dword [esp]
jne 0x72b85a
jmp 0x72ba6e
lea edx, [esi - 1]
mov eax, dword [ebx + 0x44]
and edx, eax
mov ecx, dword [ebx + 0x60]
mov dl, byte [ecx + edx]
mov byte [esp + 0x14], dl
lea edx, [esi - 2]
and edx, eax
mov eax, dword [ebx + 0x60]
mov cl, byte [eax + edx]
mov byte [esp + 0x15], cl
mov ecx, 0x1c
mov edx, ebp
mov eax, edi
call fcn.0072b6f4
test eax, eax
jne 0x72b98f
mov dword [ebx], 8
mov dword [esp + 4], 2
jmp 0x72bdb2
cmp dword [ebx + 0xc0], 0
jne 0x72b9ca
test edi, edi
je 0x72b9b6
mov eax, ebx
call fcn.0072ae98
test eax, eax
jne 0x72b9bd
mov dword [esp + 4], 2
jmp 0x72bdb2
mov eax, ebx
call fcn.0072ae8c
cmp dword [ebx + 0xb0], 0
jne 0x72b82a
xor edx, edx
mov ecx, dword [ebx + 0x6c]
mov dl, byte [esp + 0x14]
mov al, byte [ecx + edx]
xor edx, edx
mov dl, byte [esp + 0x15]
mov ecx, dword [ebx + 0x6c]
or al, byte [ecx + edx + 0x100]
xor ecx, ecx
mov cl, al
mov eax, dword [ebx + 0x70]
xor edx, edx
test edi, edi
mov dl, byte [eax + ecx]
mov eax, dword [ebx + 0x78]
mov edx, dword [eax + edx*4]
mov dword [esp + 0x18], edx
mov cl, byte [esp + 0x14]
mov byte [esp + 0x15], cl
jne 0x72ba19
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.00729c54
mov byte [esp + 0x14], al
jmp 0x72ba41
lea ecx, [esp + 0x1c]
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.00729d3c
test eax, eax
jne 0x72ba39
mov dword [esp + 4], 2
jmp 0x72bdb2
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x14], cl
mov ecx, dword [ebx + 0x60]
mov al, byte [esp + 0x14]
mov byte [ecx + esi], al
dec dword [ebx + 0xc0]
inc esi
cmp esi, dword [ebx + 0x40]
jne 0x72ba65
mov dword [ebx], 0xd
dec dword [esp]
jmp 0x72bdb2
dec dword [esp]
jne 0x72b96a
cmp dword [ebx + 0xb8], 0
jg 0x72ba82
mov dword [ebx], 0xe
jmp 0x72bdb2
test edi, edi
je 0x72ba8c
mov dword [ebx], 9
cmp dword [ebx + 0x10c], 0
jl 0x72bac2
cmp dword [ebx + 0x10c], 0
je 0x72baa2
xor edx, edx
jmp 0x72baa7
mov edx, 1
mov dword [ebx + 0xb4], edx
dec dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
and eax, 3
mov ecx, dword [ebx + eax*4 + 0x4c]
mov dword [ebx + 0x10c], ecx
jmp 0x72bb19
cmp dword [ebx + 0xc8], 0
jne 0x72baf0
test edi, edi
je 0x72bae9
mov eax, ebx
call fcn.0072af40
test eax, eax
jne 0x72baf0
mov dword [esp + 4], 2
jmp 0x72bdb2
mov eax, ebx
call fcn.0072af34
test edi, edi
je 0x72bb10
mov edx, ebp
mov eax, ebx
call fcn.0072b5b4
test eax, eax
jne 0x72bb19
mov dword [esp + 4], 2
jmp 0x72bdb2
mov edx, ebp
mov eax, ebx
call fcn.0072b5a8
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebx + 0x3c]
je 0x72bb30
cmp esi, dword [ebx + 0x38]
jge 0x72bb2a
mov ecx, esi
jmp 0x72bb2d
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x3c], ecx
mov eax, dword [ebx + 0x108]
mov dword [esp], eax
mov eax, dword [ebx + 0x10c]
cmp eax, dword [ebx + 0x3c]
jle 0x72bc84
cmp eax, 0x7ffffffc
jle 0x72bb59
mov eax, 0xfffffff0
jmp 0x72bdbf
cmp dword [esp], 4
jl 0x72bc75
cmp dword [esp], 0x18
jg 0x72bc75
mov edx, dword [ebx + 0x10c]
sub edx, dword [ebx + 0x3c]
dec edx
mov dword [esp + 0x20], edx
mov eax, dword [ebx + 0x248]
mov dword [esp + 0x24], eax
mov edx, dword [ebx + 0x24c]
mov dword [esp + 0x28], edx
mov ecx, dword [esp]
mov ecx, dword [eax + ecx*4 + 0x20]
mov dword [esp + 0x2c], ecx
mov eax, dword [ebx + 0x248]
mov edx, dword [esp]
xor ecx, ecx
mov cl, byte [eax + edx]
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
call fcn.0072917c
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
sar edx, cl
and eax, dword [esp + 0x20]
mov ecx, dword [ebx + 0xb4]
add dword [ebx + 0x48], ecx
imul eax, dword [esp]
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
cmp dword [eax + 0xa4], 0
jne 0x72bbeb
mov eax, 0xffffffed
jmp 0x72bdbf
mov ecx, dword [esp + 0x28]
cmp edx, dword [ecx + 0xc]
jge 0x72bc66
mov eax, dword [esp + 0x24]
mov ecx, dword [esp]
mov eax, dword [eax + 0xa4]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x28]
movsx ecx, word [ecx + 0x18]
cmp edx, ecx
jne 0x72bc26
mov edx, dword [ebx + 0x60]
add edx, esi
mov ecx, dword [esp + 0x34]
xchg edx, eax
call fcn.00728dd8
jmp 0x72bc3f
mov ecx, dword [esp + 0x28]
push ecx
push edx
mov edx, dword [ebx + 0x60]
add edx, esi
mov ecx, dword [esp + 0x3c]
xchg edx, eax
call fcn.0072e640
mov dword [esp + 0x34], eax
add esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
sub dword [ebx + 0xb8], ecx
cmp esi, dword [ebx + 0x40]
jl 0x72bd47
mov dword [ebx], 0xf
jmp 0x72bdb2
mov eax, 0xfffffff5
jmp 0x72bdbf
mov eax, 0xfffffff4
jmp 0x72bdbf
mov edx, esi
sub edx, dword [ebx + 0x10c]
and edx, dword [ebx + 0x44]
mov dword [esp + 0x38], edx
mov ecx, dword [ebx + 0x60]
add ecx, esi
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x60]
add ecx, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov eax, dword [esp]
add eax, esi
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x38]
add edx, dword [esp]
mov dword [esp + 0x48], edx
mov ecx, dword [ebx + 0x48]
and ecx, 3
mov eax, dword [ebx + 0x10c]
mov dword [ebx + ecx*4 + 0x4c], eax
inc dword [ebx + 0x48]
mov edx, dword [esp]
sub dword [ebx + 0xb8], edx
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
call fcn.00729784
cmp esi, dword [esp + 0x48]
jge 0x72bcf6
mov ecx, dword [esp + 0x44]
cmp ecx, dword [esp + 0x38]
jle 0x72bcf6
jmp 0x72bd63
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [esp + 0x44]
jle 0x72bd63
mov eax, dword [ebx + 0x40]
cmp eax, dword [esp + 0x48]
jg 0x72bd0a
jmp 0x72bd63
add esi, dword [esp]
cmp dword [esp], 0x10
jle 0x72bd47
cmp dword [esp], 0x20
jle 0x72bd34
mov ecx, dword [esp]
add ecx, 0xfffffff0
mov edx, dword [esp + 0x40]
add edx, 0x10
mov eax, dword [esp + 0x3c]
add eax, 0x10
call fcn.00728dd8
jmp 0x72bd47
mov edx, dword [esp + 0x40]
add edx, 0x10
mov eax, dword [esp + 0x3c]
add eax, 0x10
call fcn.00729784
cmp dword [ebx + 0xb8], 0
jg 0x72b78a
mov dword [ebx], 0xe
jmp 0x72bdb2
mov ecx, dword [ebx + 0x40]
sub ecx, esi
mov dword [esp + 0x4c], ecx
jmp 0x72bd91
mov edx, esi
sub edx, dword [ebx + 0x10c]
and edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x60]
mov cl, byte [eax + edx]
mov byte [eax + esi], cl
inc esi
dec dword [esp + 0x4c]
jne 0x72bd91
mov dword [ebx], 0x10
jmp 0x72bdb2
dec dword [esp]
jns 0x72bd6e
cmp dword [ebx + 0xb8], 0
jg 0x72b78a
mov dword [ebx], 0xe
jmp 0x72bdb2
mov dword [ebx + 0x34], esi
mov ecx, dword [esp]
mov dword [ebx + 4], ecx
mov eax, dword [esp + 4]
add esp, 0x50
pop ebp
pop edi
pop esi
pop ebx
ret