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

Disassembly:
push 0xffffffffffffffff
push 0x5c6dc2
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x669f00]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov esi, ecx
xor ebp, ebp
mov dword [esp + 0x18], ebp
push 1
push pe_nt_image_headers32
push 1
lea ecx, [esp + 0xd0]
mov dword [esp + 0xc8], ebp
call 0xbdc2b4
push eax
lea ecx, [esp + 0x38]
call fcn.00afd414
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
cmp dword [esp + ecx + 0x30], ebp
mov byte [esp + 0xbc], 1
je 0xb25dee
lea ecx, [esp + 0x80]
mov byte [esp + 0xbc], 0
call fcn.00afab84
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], 0x5edebc
call 0xc7541b
add esp, 4
lea ecx, [esp + 0xc4]
mov dword [esp + 0xbc], 0xffffffff
call 0xbdc714
xor al, al
jmp 0xb26d0a
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00b25ca4
push eax
mov ecx, esi
mov byte [esp + 0xc0], 2
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
push 0x5f1688
lea ecx, [esp + 0x18]
call 0xbdc1f4
lea edx, [esp + 0x14]
mov ebx, 1
push edx
mov ecx, esi
mov byte [esp + 0xc0], 3
mov dword [esp + 0x1c], ebx
call 0xbdc654
test al, al
lea edi, [ebx + 3]
je 0xb25eb7
push 0x5f165c
lea ecx, [esp + 0x28]
call 0xbdc1f4
lea eax, [esp + 0x24]
mov ebx, 3
push eax
mov ecx, esi
mov dword [esp + 0xc0], edi
mov dword [esp + 0x1c], ebx
call 0xbdc654
test al, al
je 0xb25eb7
push 0x5f1620
lea ecx, [esp + 0x24]
call 0xbdc1f4
lea ecx, [esp + 0x20]
push ecx
mov ebx, 7
mov ecx, esi
mov dword [esp + 0xc0], 5
mov dword [esp + 0x1c], ebx
call 0xbdc654
test al, al
mov byte [esp + 0x1f], 1
jne 0xb25ebc
mov byte [esp + 0x1f], 0
test bl, 4
mov dword [esp + 0xbc], edi
je 0xb25ed8
and ebx, 0xfffffffb
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call 0xbdc714
test bl, 2
mov dword [esp + 0xbc], 3
je 0xb25ef8
and ebx, 0xfffffffd
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call 0xbdc714
test bl, 1
mov dword [esp + 0xbc], 1
je 0xb25f11
lea ecx, [esp + 0x14]
call 0xbdc714
cmp byte [esp + 0x1f], 0
je 0xb25f26
cmp byte [esp + 0xc8], 0
je 0xb25da1
push edi
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb25f65
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb25f69
mov eax, dword [esp + 0x18]
push edi
mov dword [esi + 4], eax
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb25fab
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb25faf
mov eax, dword [esp + 0x18]
push edi
mov dword [esi + 8], eax
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb25ff1
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb25ff5
mov eax, dword [esp + 0x18]
push edi
mov dword [esi + 0xc], eax
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb26037
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb2603b
mov eax, dword [esp + 0x18]
push 0x5f1620
lea ecx, [esp + 0x18]
mov dword [esi + 0x10], eax
call 0xbdc1f4
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0xc0], 6
call 0xbdc6d4
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0xbc], 1
call 0xbdc714
test bl, bl
je 0xb26083
lea ecx, [esp + 0x28]
call fcn.00b25ac4
mov dword [esi + 0x14], eax
push edi
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb260c2
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb260c6
mov eax, dword [esp + 0x18]
push edi
mov dword [esi + 0x18], eax
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb26108
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb2610c
mov eax, dword [esp + 0x18]
push edi
mov dword [esi + 0x1c], eax
push 0xffffffffffffffff
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb2614e
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb26152
mov eax, dword [esp + 0x18]
push 2
mov dword [esi + 0x100], eax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26185
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x20], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb261b8
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x24], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb261eb
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x28], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2621e
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x2c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26251
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x30], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26284
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x34], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb262b7
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x38], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb262ea
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x3c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2631d
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x40], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26350
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x44], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26383
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x48], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb263b6
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x4c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb263e9
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x50], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2641c
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x54], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2644f
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x58], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26482
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x5c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb264b5
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x60], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb264e8
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x64], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2651b
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x68], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2654e
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x6c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26581
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x70], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb265b4
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x74], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb265e7
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x78], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2661a
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x7c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2664d
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x80], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26683
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x84], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb266b9
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x88], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb266ef
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x8c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26725
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x90], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2675b
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x94], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26791
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0x98], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb267c7
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0x9c], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb267fd
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0xa0], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26833
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0xa4], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26869
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0xa8], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2689f
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0xac], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb268d5
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0xb0], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb2690b
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
push 2
movsx edx, ax
push 0xffffffffffffffff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
mov dword [esi + 0xb4], edx
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26941
xor edx, edx
mov dh, al
movzx cx, ah
xor cx, dx
movzx eax, cx
push 2
movsx eax, ax
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esi + 0xb8], eax
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
mov eax, dword [esp + 0x14]
je 0xb26977
xor ecx, ecx
mov ch, al
movzx dx, ah
xor dx, cx
movzx eax, dx
movsx edx, ax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov dword [esi + 0xbc], edx
mov dword [esi + 0xc0], ebp
call fcn.00b25ca4
push eax
lea ecx, [esi + 0xc8]
mov byte [esp + 0xc0], 7
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00b25ca4
push eax
lea ecx, [esi + 0xcc]
mov byte [esp + 0xc0], 8
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.00b25ca4
lea edi, [esi + 0xd0]
push eax
mov ecx, edi
mov byte [esp + 0xc0], 9
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
push 0x5f1620
lea ecx, [esp + 0x18]
call 0xbdc1f4
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xa
call 0xbdc654
test al, al
lea ecx, [esp + 0x14]
setne bl
mov byte [esp + 0xbc], 1
call 0xbdc714
test bl, bl
je 0xb26add
mov ecx, edi
mov dword [esi + 0x14], ebp
call 0xbdc2b4
push eax
lea ecx, [esp + 0x18]
call 0xbdc1f4
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0xb
call 0xbdc2b4
push 0x5f1684
push eax
call 0xc78858
add esp, 8
cmp eax, ebp
mov edi, 1
je 0xb26aa5
add dword [esi + 0x14], edi
push 0x5f1684
push ebp
call 0xc78858
add esp, 8
test eax, eax
je 0xb26acc
add dword [esi + 0x14], edi
push 0x5f1684
push ebp
call 0xc78858
add esp, 8
test eax, eax
jne 0xb26ab7
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.00b25ca4
push eax
lea ecx, [esi + 0xd4]
mov byte [esp + 0xc0], 0xc
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00b25ca4
push eax
lea ecx, [esi + 0xd8]
mov byte [esp + 0xc0], 0xd
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00b25ca4
push eax
lea ecx, [esi + 0xdc]
mov byte [esp + 0xc0], 0xe
call 0xbdc754
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
push 4
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x34]
call fcn.00afc9f4
call fcn.00aee0f4
test al, al
je 0xb26bbf
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0x10
mov edx, ecx
and edx, 0xff00
add eax, edx
xor edx, edx
mov dh, byte [esp + 0x1a]
shl eax, 8
shr ecx, 0x18
add eax, edx
add eax, ecx
jmp 0xb26bc3
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0xb26c0f
lea ebx, [esi + 0xe0]
mov edi, eax
jmp 0xb26bd4
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00b25ca4
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov byte [esp + 0xc0], 0xf
call fcn.00aed724
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 1
call 0xbdc714
sub edi, 1
jne 0xb26bd4
cmp dword [esp + 0x7c], ebp
lea esi, [esp + 0x30]
je 0xb26c37
mov ecx, esi
call fcn.00af8a24
test al, al
jne 0xb26c26
xor esi, esi
mov eax, dword [esp + 0x7c]
push eax
call 0xc773e9
add esp, 4
test eax, eax
je 0xb26c39
xor esi, esi
cmp esi, ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov ecx, dword [0x672508]
lea edx, [esp + 0x58]
lea eax, [esp + 0x5c]
mov byte [esp + 0x78], 0
mov byte [esp + 0x71], 0
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x74], ecx
mov dword [esp + 0x6c], ebp
jne 0xb26cc2
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
mov eax, dword [esp + ecx + 0x30]
lea ecx, [esp + ecx + 0x28]
or eax, 2
cmp dword [ecx + 0x28], ebp
jne 0xb26cbb
or eax, 4
push ebp
push eax
call fcn.00af9af4
lea ecx, [esp + 0x80]
mov byte [esp + 0xbc], 0
call fcn.00afab84
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], 0x5edebc
call 0xc7541b
add esp, 4
lea ecx, [esp + 0xc4]
mov dword [esp + 0xbc], 0xffffffff
call 0xbdc714
mov al, 1
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 8