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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff04
mov esi, eax
xor eax, eax
mov edi, edx
mov dword [esp], ecx
xor edx, edx
mov ebp, dword [esi]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
xor ecx, ecx
mov byte [esp + 0x1c], 0x7d
mov dword [esp + 0x30], ecx
xor eax, eax
mov dword [esp + 0x34], eax
mov edx, 0x28
mov eax, ebp
call fcn.0073f940
mov dword [esp + 4], eax
cmp dword [ebp], 0
je 0x74dc39
xor eax, eax
jmp 0x74f5b8
mov ecx, 0x28
xor edx, edx
mov eax, dword [esp + 4]
call fcn.0070f4e0
mov edx, dword [esp]
mov ebx, dword [esp + 4]
mov ecx, dword [edx + 8]
mov dword [ebx], ecx
mov eax, dword [esp + 4]
mov dword [eax + 0x10], edi
mov edx, dword [esp]
mov ecx, dword [esp + 4]
mov dword [edx + 8], ecx
xor eax, eax
mov al, byte [edi]
cmp eax, 0x8c
je 0x74dc7d
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x8d
jne 0x74dc84
mov cl, byte [edi]
inc edi
mov byte [esp + 0x1c], cl
mov bl, byte [edi]
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
xor edx, edx
add eax, 4
mov dl, bl
cmp edx, 0x81
mov dword [esp + 0x18], eax
je 0x74dcad
xor ecx, ecx
mov cl, bl
cmp ecx, 0x86
jne 0x74dcd2
xor ecx, ecx
mov cl, byte [edi + 4]
cmp ecx, 0x8b
jne 0x74dcd2
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov eax, dword [esp]
mov dword [eax + 8], edx
mov eax, edi
call fcn.00743e34
jmp 0x74f5b8
mov eax, edi
call fcn.00743e34
mov dl, byte [eax - 4]
mov byte [esp + 0x1d], dl
xor ecx, ecx
xor eax, eax
mov al, byte [edi + 2]
mov cl, byte [edi + 1]
shl eax, 8
xor edx, edx
shl ecx, 0x10
mov dl, byte [edi + 3]
or ecx, eax
or ecx, edx
add edi, ecx
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x71
sete cl
xor eax, eax
and ecx, 1
mov al, bl
mov dword [esp + 0x24], ecx
cmp eax, 0x81
je 0x74dd27
xor edx, edx
mov dl, bl
cmp edx, 0x86
jne 0x74ddde
mov ecx, dword [esp + 0x18]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x89
jne 0x74dd3a
xor edx, edx
jmp 0x74dd3f
mov edx, 1
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0x8a
jne 0x74ddde
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
xor eax, eax
movzx edx, byte [edx + 2]
mov al, byte [ecx + 1]
shl eax, 8
or eax, edx
mov dword [esp + 0x10], eax
cmp dword [esi + 0x94], 0
je 0x74dd84
cmp dword [esp + 0x10], 0xffff
jne 0x74dd8c
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x74ddde
mov ecx, dword [esi + 0x94]
cmp dword [ecx + 0xc], 0
jne 0x74dda9
cmp dword [esp + 0x10], 0
setne cl
and ecx, 1
mov dword [esp + 0x24], ecx
jmp 0x74ddde
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x94]
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 4]
movzx edx, byte [eax + edx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esi + 4]
shl edx, 8
movzx eax, byte [ecx + eax + 5]
or edx, eax
cmp edx, dword [esp + 0x10]
setne dl
and edx, 1
mov dword [esp + 0x24], edx
xor ecx, ecx
mov cl, bl
cmp ecx, 0x81
jne 0x74ddfe
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0x73
je 0x74ddfc
xor eax, eax
mov al, byte [edi]
cmp eax, 0x74
jne 0x74ddfe
mov bl, 0x86
xor eax, eax
mov al, bl
cmp eax, 0x7c
jne 0x74de09
mov bl, 0x7b
xor eax, eax
mov al, bl
cmp eax, 0x7f
je 0x74de1e
xor edx, edx
mov dl, bl
cmp edx, 0x84
jne 0x74de7d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
xor edx, edx
movzx ecx, byte [ecx + 4]
shl ecx, 8
mov dl, byte [eax + 5]
or ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0xc]
cmp byte [ecx + eax], 0
jne 0x74de59
mov edx, dword [esp + 0xc]
shl edx, 2
add edx, dword [esi + 0x10]
mov dword [esp + 8], edx
shl dword [esp + 0xc], 1
jmp 0x74de6b
shl dword [esp + 0xc], 1
mov ecx, dword [esp + 0xc]
shl ecx, 2
add ecx, dword [esi + 0x14]
mov dword [esp + 8], ecx
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [eax + 0x24], edx
add dword [esp + 0x18], 2
jmp 0x74dec9
xor eax, eax
mov al, bl
cmp eax, 0x7b
je 0x74de94
cmp eax, 0x82
je 0x74de94
cmp eax, 0x86
jne 0x74dec9
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + edx*4]
mov dword [esp + 8], edx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [ecx + 0x24], edx
cmp eax, 0x7b
jne 0x74dec9
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov eax, esi
call fcn.00744818
mov ecx, dword [esp + 4]
mov dword [ecx + 0x20], eax
xor ecx, ecx
mov dword [esp + 0x10], ecx
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x73
je 0x74def3
xor edx, edx
mov dl, byte [esp + 0x1d]
cmp edx, 0x74
jne 0x74def7
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8d
je 0x74def7
inc dword [esp + 0x10]
xor eax, eax
mov al, byte [esp + 0x1c]
cmp eax, 0x8c
jne 0x74df08
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0
jle 0x74df72
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x40], eax
push 0
push 2
push 0
push 0x200
mov edx, dword [esp + 0x4c]
shl edx, 2
push edx
mov edx, 0x19
mov eax, dword [esp + 0x54]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x4c]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x3c]
call fcn.00745438
xor ecx, ecx
mov dword [esp + 0x10], ecx
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x73
je 0x74df9c
xor edx, edx
mov dl, byte [esp + 0x1d]
cmp edx, 0x74
jne 0x74dfc5
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8d
je 0x74dfc5
mov eax, dword [esp + 0x10]
mov ecx, 0x102
neg eax
shl eax, 2
mov edx, 6
add eax, 0xfffffffc
push eax
push 0x200
push 0
mov eax, ebp
call fcn.00741158
inc dword [esp + 0x10]
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8c
jne 0x74dff5
mov eax, dword [esp + 0x10]
mov ecx, 0x102
neg eax
shl eax, 2
mov edx, 6
add eax, 0xfffffffc
push eax
push 6
push 0
mov eax, ebp
call fcn.00741158
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8d
jne 0x74e1bf
push 0
push 0x102
push 0xfffffffffffffffc
mov ecx, 6
mov edx, 6
mov eax, ebp
call fcn.00741158
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x74
je 0x74e07a
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
mov dword [esp + 0x48], edx
push 0
push 2
push 0
push 0x200
push 4
mov ecx, 2
mov edx, 0x1b
mov eax, dword [esp + 0x5c]
call fcn.0074286c
push 0
push 0x200
push 0
mov ecx, 6
xor edx, edx
mov eax, ebp
call fcn.00743c70
mov dword [esp + 0x34], eax
jmp 0x74e1bf
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7b
je 0x74e092
xor eax, eax
mov al, bl
cmp eax, 0x82
jl 0x74e175
push 0
push 0x200
push 0
mov ecx, 6
mov edx, 1
mov eax, ebp
call fcn.00743c70
mov dword [esp + 0x28], eax
push 0
push 0x102
push 0xfffffffffffffff8
mov ecx, 6
mov edx, 6
mov eax, ebp
call fcn.00741158
mov edx, 0x16
mov eax, ebp
call fcn.007434a4
mov dword [esp + 0x2c], eax
mov eax, ebp
call fcn.00743418
mov edx, eax
mov eax, dword [esp + 0x28]
call fcn.0073f87c
xor edx, edx
mov dl, bl
cmp edx, 0x7b
jne 0x74e0ff
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x20], 0
jge 0x74e11f
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
xor edx, edx
push ecx
mov ecx, 6
mov eax, ebp
call fcn.00743c70
mov dword [esp + 0x34], eax
jmp 0x74e161
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
push 0
push 0x101
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x20]
mov ecx, 6
inc eax
shl eax, 2
xor edx, edx
push eax
mov eax, ebp
call fcn.00743c70
mov dword [esp + 0x34], eax
mov eax, ebp
call fcn.00743418
mov edx, eax
mov eax, dword [esp + 0x2c]
call fcn.0073f87c
jmp 0x74e1bf
push 0
push 0x200
push 0
mov ecx, 6
mov edx, 1
mov eax, ebp
call fcn.00743c70
mov dword [esp + 0x28], eax
push 0
push 0x102
push 0xfffffffffffffff8
mov ecx, 6
mov edx, 6
mov eax, ebp
call fcn.00741158
mov eax, ebp
call fcn.00743418
mov edx, eax
mov eax, dword [esp + 0x28]
call fcn.0073f87c
xor edx, edx
mov dl, byte [esp + 0x1d]
cmp edx, 0x74
jne 0x74e1d8
mov eax, ebp
call fcn.00743418
mov edx, dword [esp + 4]
mov dword [edx + 0x18], eax
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x73
jne 0x74e215
mov eax, ebp
call fcn.00743418
mov dword [esp + 0x30], eax
cmp dword [esp + 0x24], 0
je 0x74e215
xor edx, edx
mov dl, bl
cmp edx, 0x7b
je 0x74e215
xor ecx, ecx
mov cl, bl
cmp ecx, 0x82
jge 0x74e215
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [ecx + 0x14], eax
xor edx, edx
mov dl, bl
cmp edx, 0x7b
jne 0x74e5f8
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x20], 0
jge 0x74e3c5
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x74
jne 0x74e305
push 0
push 0x10b
mov edx, dword [esp + 0x10]
mov ecx, 3
push edx
mov edx, 6
mov eax, ebp
call fcn.00741158
mov dword [esp + 0x4c], esi
mov edx, 0x19
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x50], eax
push 0
push 2
push 0
push 0x200
push 8
mov eax, dword [esp + 0x64]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x5c]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x50]
call fcn.00745438
push 0xfffffffffffffffc
push 6
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffff8
push 3
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
mov ecx, dword [esp + 8]
mov edx, 0x1b
push ecx
push 2
push 0
push 0x200
push 4
mov ecx, 0x10b
mov eax, ebp
call fcn.0074286c
jmp 0x74e985
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x73
je 0x74e31b
cmp dword [esp + 0x24], 0
je 0x74e3a6
mov eax, dword [esp + 8]
mov ecx, 0x10b
push eax
push 2
push 0
mov eax, ebp
mov edx, 6
call fcn.00741158
mov dword [esp + 0x54], esi
mov edx, 0x19
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x58], eax
push 0
push 2
push 0
push 0x200
push 4
mov eax, dword [esp + 0x6c]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x64]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x58]
call fcn.00745438
push 0xfffffffffffffffc
push 6
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
jmp 0x74e985
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 2
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
jmp 0x74e985
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x74
je 0x74e3e6
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x73
je 0x74e3e6
cmp dword [esp + 0x24], 0
je 0x74e4ff
mov dword [esp + 0x5c], esi
mov edx, dword [esp + 4]
mov ecx, dword [edx + 0x20]
add ecx, 2
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x5c]
mov edx, dword [eax]
mov dword [esp + 0x64], edx
push 0
push 2
push 0
push 0x200
mov edx, 0x19
mov ecx, dword [esp + 0x70]
shl ecx, 2
push ecx
mov ecx, 2
mov eax, dword [esp + 0x78]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x70]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x60]
call fcn.00745438
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
push 0
push 2
push 0
push 0x200
mov ecx, dword [esp + 0x14]
mov edx, 0x1b
mov eax, dword [ecx + 0x20]
mov ecx, 3
inc eax
neg eax
shl eax, 2
add eax, 0xfffffffc
neg eax
push eax
mov eax, ebp
call fcn.0074286c
push 0xfffffffffffffffc
push 6
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 3
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffff8
push 1
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
push 2
push 0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov eax, esi
mov ecx, dword [ecx + 0x20]
inc ecx
call fcn.00744954
jmp 0x74e985
mov dword [esp + 0x68], esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x68]
mov eax, dword [ecx + 0x20]
mov edx, dword [edx]
mov dword [esp + 0x6c], edx
push 0
push 2
inc eax
shl eax, 2
push 0
push 0x200
push eax
mov eax, dword [esp + 0x80]
mov edx, 0x19
mov ecx, 2
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x78]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x6c]
call fcn.00745438
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
push 0
push 2
push 0
push 0x200
mov ecx, dword [esp + 0x14]
mov edx, 0x1b
mov eax, dword [ecx + 0x20]
mov ecx, 3
neg eax
shl eax, 2
add eax, 0xfffffffc
neg eax
push eax
mov eax, ebp
call fcn.0074286c
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 3
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffffc
push 1
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
push 1
push 0
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, esi
call fcn.00744954
jmp 0x74e985
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7f
je 0x74e610
xor eax, eax
mov al, bl
cmp eax, 0x84
jne 0x74e82b
mov edx, dword [esp + 0xc]
sar edx, 1
mov eax, dword [esi + 0xc]
cmp byte [eax + edx], 0
jne 0x74e746
mov dword [esp + 0x70], esi
mov edx, dword [esp + 0x70]
mov ecx, dword [edx]
mov dword [esp + 0x74], ecx
push 0
push 2
push 0
push 0x200
push 0xc
mov ecx, 2
mov edx, 0x19
mov eax, dword [esp + 0x88]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x80]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x74]
call fcn.00745438
push 0
push 0x10b
mov ecx, dword [esp + 0x14]
mov edx, 6
shl ecx, 2
mov eax, ebp
add ecx, dword [esi + 0x14]
push ecx
mov ecx, 1
call fcn.00741158
push 0
push 0x10b
mov ecx, dword [esp + 0x14]
mov edx, 6
inc ecx
mov eax, ebp
shl ecx, 2
add ecx, dword [esi + 0x14]
push ecx
mov ecx, 3
call fcn.00741158
push 0xfffffffffffffffc
push 1
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffff8
push 3
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 6
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffff4
push 1
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
jmp 0x74e985
mov dword [esp + 0x78], esi
mov edx, 0x19
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x7c], eax
push 0
push 2
push 0
push 0x200
push 8
mov eax, dword [esp + 0x90]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x88]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x7c]
call fcn.00745438
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
add ecx, 4
mov eax, ebp
push ecx
mov ecx, 3
call fcn.00741158
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 6
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffffc
push 1
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffff8
push 3
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
jmp 0x74e985
xor ecx, ecx
mov cl, bl
cmp ecx, 0x82
je 0x74e846
xor eax, eax
mov al, bl
cmp eax, 0x86
jne 0x74e900
push 0
push 0x10b
mov edx, dword [esp + 0x10]
mov ecx, 3
push edx
mov edx, 6
mov eax, ebp
call fcn.00741158
mov dword [esp + 0x80], esi
mov edx, 0x19
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x84], eax
push 0
push 2
push 0
push 0x200
push 4
mov eax, dword [esp + 0x98]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x90]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x84]
call fcn.00745438
mov ecx, dword [esp + 8]
mov edx, 6
push ecx
push 6
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0xfffffffffffffffc
push 3
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
jmp 0x74e985
cmp dword [esp + 0x24], 0
je 0x74e985
mov dword [esp + 0x88], esi
mov edx, 0x19
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0x8c], eax
push 0
push 2
push 0
push 0x200
push 4
mov eax, dword [esp + 0xa0]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0x98]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x8c]
call fcn.00745438
push 0xfffffffffffffffc
push 6
push 0
mov ecx, 0x102
mov edx, 6
mov eax, ebp
call fcn.00741158
xor ecx, ecx
mov cl, bl
cmp ecx, 0x81
je 0x74e9a0
xor eax, eax
mov al, bl
cmp eax, 0x86
jne 0x74ef4d
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x87
jne 0x74ea69
mov dword [esp + 0x90], ebp
xor ecx, ecx
mov eax, dword [esp + 4]
add eax, 0x20
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov eax, ebp
add ecx, ecx
shl ecx, 2
add ecx, dword [esi + 0x14]
push ecx
push 0x10b
mov ecx, dword [esi + 0x14]
add ecx, 4
xor edx, edx
push ecx
mov ecx, 0x10b
call fcn.00743c70
mov dword [esp + 0x98], eax
mov edx, 8
mov eax, dword [esp + 0x90]
call fcn.0073f940
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x9c], 0
je 0x74ea5f
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x9c]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov dword [edx], eax
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x9c]
mov dword [edx], ecx
add dword [esp + 0x18], 3
jmp 0x74ef4d
mov ecx, dword [esp + 0x18]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x88
jne 0x74ec3c
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov edx, 1
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add ecx, ecx
shl ecx, 2
add ecx, dword [esi + 0x14]
push ecx
push 0x10b
mov eax, dword [esi + 0x14]
mov ecx, 0x10b
add eax, 4
push eax
mov eax, ebp
call fcn.00743c70
mov dword [esp + 0x28], eax
push 0xc
push 2
push 0
mov ecx, 0x10b
mov edx, 6
mov eax, ebp
call fcn.00741158
push 0
push 0x200
mov ecx, dword [esi + 0x78]
mov edx, 6
push ecx
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 4
push 0x200
mov ecx, dword [esi + 0x7c]
mov edx, 6
push ecx
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0
push 0x200
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x18]
shl ecx, 8
mov edx, 6
shr eax, 2
or ecx, eax
mov eax, ebp
push ecx
mov ecx, 1
call fcn.00741158
push 0
xor ecx, ecx
mov edx, 2
mov eax, ebp
call fcn.00743afc
push 0
push 0x200
mov ecx, dword [esi + 0x74]
mov edx, 6
push ecx
mov ecx, 3
mov eax, ebp
call fcn.00741158
push 0x74d9b0
mov ecx, 0x200
mov edx, 0x1b
mov eax, ebp
call fcn.00743594
push 0
push 0x10b
push 0xc
mov ecx, 2
mov edx, 6
mov eax, ebp
call fcn.00741158
mov dword [esp + 0xa0], ebp
mov eax, ebp
mov ecx, dword [esp + 4]
add ecx, 0x20
xor edx, edx
mov dword [esp + 0xa4], ecx
push 0
push 0x200
push 0
mov ecx, 1
call fcn.00743c70
mov dword [esp + 0xa8], eax
mov edx, 8
mov eax, dword [esp + 0xa0]
call fcn.0073f940
mov dword [esp + 0xac], eax
cmp dword [esp + 0xac], 0
je 0x74ec20
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xac]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov dword [edx], eax
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xac]
mov dword [edx], ecx
mov eax, ebp
call fcn.00743418
mov edx, eax
mov eax, dword [esp + 0x28]
call fcn.0073f87c
add dword [esp + 0x18], 3
jmp 0x74ef4d
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x89
je 0x74ec5f
mov ecx, dword [esp + 0x18]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x8a
jne 0x74eef5
mov edx, dword [esp + 4]
xor eax, eax
xor ecx, ecx
mov dword [edx + 0x20], eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [esp + 0x10], ecx
cmp dword [esi + 0x94], 0
jne 0x74ec94
xor ecx, ecx
mov dword [esp + 0x10], ecx
jmp 0x74ecfb
cmp dword [esp + 0x10], 0xffff
jne 0x74eca8
mov dword [esp + 0x10], 1
jmp 0x74ecfb
mov ecx, dword [esi + 0x94]
cmp dword [ecx + 0xc], 0
jne 0x74ecc5
cmp dword [esp + 0x10], 0
sete al
and eax, 1
mov dword [esp + 0x10], eax
jmp 0x74ecfb
mov edx, dword [esi + 0x94]
mov ecx, dword [edx + 0xc]
mov eax, dword [esi + 4]
xor edx, edx
mov dl, byte [eax + ecx + 4]
shl edx, 8
mov eax, dword [esi + 0x94]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 4]
movzx ecx, byte [eax + ecx + 5]
or edx, ecx
cmp edx, dword [esp + 0x10]
sete dl
and edx, 1
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x18]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x89
je 0x74ed1a
cmp dword [esp + 0x10], 0
jne 0x74ed1a
cmp dword [esi + 0x94], 0
jne 0x74ed64
cmp dword [esp + 0x10], 0
je 0x74ed2b
add dword [esp + 0x18], 3
jmp 0x74ef4d
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x71
jne 0x74ed5b
lea ecx, [edi + 4]
xor eax, eax
mov dword [esp + 0x18], ecx
xor edx, edx
mov dl, byte [edi + 2]
mov al, byte [edi + 1]
shl edx, 8
shl eax, 0x10
or eax, edx
xor edx, edx
mov dl, byte [edi + 3]
or eax, edx
add edi, eax
jmp 0x74ef4d
mov dword [esp + 0x18], edi
jmp 0x74ef4d
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [eax + 1]
shl ecx, 8
mov eax, dword [esp + 0x18]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
mov dword [esp + 0x10], ecx
push 0xc
push 2
push 0
mov ecx, 0x10b
mov edx, 6
mov eax, ebp
call fcn.00741158
push 0
push 0x200
mov ecx, dword [esi + 0x78]
mov edx, 6
push ecx
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 4
push 0x200
mov ecx, dword [esi + 0x7c]
mov edx, 6
push ecx
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 8
push 0x200
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 4]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [edx + eax + 4]
mov eax, dword [esi + 0x94]
shl ecx, 8
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 4]
movzx edx, byte [eax + edx + 5]
or ecx, edx
mov edx, 6
push ecx
mov ecx, 0x10b
mov eax, ebp
call fcn.00741158
push 0
push 0x200
mov ecx, dword [esp + 0x18]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
push 0
xor ecx, ecx
mov edx, 2
mov eax, ebp
call fcn.00743afc
push 0
push 0x200
mov ecx, dword [esi + 0x74]
mov edx, 6
push ecx
mov ecx, 3
mov eax, ebp
call fcn.00741158
push 0x74dae4
mov ecx, 0x200
mov edx, 0x1b
mov eax, ebp
call fcn.00743594
push 0
push 0x10b
push 0xc
mov ecx, 2
mov edx, 6
mov eax, ebp
call fcn.00741158
mov dword [esp + 0xb0], ebp
mov eax, ebp
mov ecx, dword [esp + 4]
add ecx, 0x20
xor edx, edx
mov dword [esp + 0xb4], ecx
push 0
push 0x200
push 0
mov ecx, 1
call fcn.00743c70
mov dword [esp + 0xb8], eax
mov edx, 8
mov eax, dword [esp + 0xb0]
call fcn.0073f940
test eax, eax
je 0x74eeee
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov edx, dword [esp + 0xb4]
mov dword [edx], eax
add dword [esp + 0x18], 3
jmp 0x74ef4d
mov edx, 0x24
mov eax, ebp
call fcn.0073f940
mov dword [esp + 0x20], eax
cmp dword [ebp], 0
je 0x74ef12
xor eax, eax
jmp 0x74f5b8
mov ecx, 0x24
xor edx, edx
mov eax, dword [esp + 0x20]
call fcn.0070f4e0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x20], eax
push 1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, esi
call fcn.0074cc5c
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 4]
mov eax, esi
push ecx
mov ecx, edi
mov edx, dword [esp + 0x1c]
call fcn.00750c7c
cmp dword [ebp], 0
je 0x74ef6c
xor eax, eax
jmp 0x74f5b8
xor edx, edx
mov dl, bl
cmp edx, 0x7b
jne 0x74f07e
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x20], 0
jge 0x74effb
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 2
mov eax, ebp
call fcn.00741158
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x73
jne 0x74efca
push 0
push 0x102
push 0
mov ecx, 3
mov edx, 6
mov eax, ebp
call fcn.00741158
jmp 0x74f07e
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x74
jne 0x74f07e
mov eax, dword [esp + 8]
mov ecx, 0x10b
push eax
push 0x102
push 0
mov eax, ebp
mov edx, 6
call fcn.00741158
jmp 0x74f07e
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x74
je 0x74f018
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x73
je 0x74f018
cmp dword [esp + 0x24], 0
je 0x74f01f
mov edx, 2
jmp 0x74f024
mov edx, 1
mov dword [esp + 0x10], edx
push 0
push 0x10b
mov edx, 0x19
mov eax, dword [esp + 0x10]
push eax
push 0x200
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov ecx, dword [ecx + 0x20]
add ecx, dword [esp + 0x20]
shl ecx, 2
push ecx
mov ecx, 2
call fcn.0074286c
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x73
jne 0x74f07e
push 0
push 0x102
push 0xfffffffffffffffc
mov ecx, 3
mov edx, 6
mov eax, ebp
call fcn.00741158
xor ecx, ecx
mov dword [esp + 0x10], ecx
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x72
jne 0x74f09a
xor edx, edx
mov dl, byte [esp + 0x1c]
cmp edx, 0x7d
je 0x74f09e
inc dword [esp + 0x10]
cmp dword [esp + 0x24], 0
je 0x74f0b2
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7b
je 0x74f0b2
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0
jle 0x74f134
mov dword [esp + 0xbc], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0xbc]
mov ecx, dword [edx]
mov edx, 0x19
mov dword [esp + 0xc4], ecx
push 0
push 2
push 0
push 0x200
mov ecx, 2
mov eax, dword [esp + 0xd0]
shl eax, 2
push eax
mov eax, dword [esp + 0xd8]
call fcn.0074286c
push 0
push 8
push 0
mov ecx, 2
mov edx, 4
mov eax, dword [esp + 0xd0]
call fcn.00743c70
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0xc0]
call fcn.00745438
xor ecx, ecx
mov dword [esp + 0x10], ecx
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x72
je 0x74f16d
mov edx, dword [esp + 0x10]
mov ecx, 0x102
neg edx
shl edx, 2
mov eax, ebp
add edx, 0xfffffffc
push edx
push 6
push 0
mov edx, 6
call fcn.00741158
inc dword [esp + 0x10]
jmp 0x74f1a1
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x7d
je 0x74f1a1
mov eax, dword [esp + 0x10]
mov ecx, 0x102
neg eax
shl eax, 2
mov edx, 6
add eax, 0xfffffffc
push eax
push 0x200
push 0
mov eax, ebp
call fcn.00741158
inc dword [esp + 0x10]
cmp dword [esp + 0x24], 0
je 0x74f1ef
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7b
je 0x74f1d6
mov eax, dword [esp + 0x10]
mov ecx, 0x102
neg eax
shl eax, 2
mov edx, 6
add eax, 0xfffffffc
push eax
push 0x200
push 0
mov eax, ebp
call fcn.00741158
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x73
je 0x74f1ef
mov eax, ebp
call fcn.00743418
mov edx, dword [esp + 4]
mov dword [edx + 0x14], eax
cmp dword [esp + 0xc], 0
je 0x74f254
push 0
push 0x10b
mov ecx, dword [esp + 0x10]
mov edx, 6
push ecx
mov ecx, 1
mov eax, ebp
call fcn.00741158
mov ecx, dword [esp + 0xc]
mov edx, 6
inc ecx
mov eax, ebp
shl ecx, 2
add ecx, dword [esi + 0x14]
push ecx
push 6
push 0
mov ecx, 0x10b
call fcn.00741158
mov ecx, dword [esp + 0xc]
mov edx, 6
shl ecx, 2
mov eax, ebp
add ecx, dword [esi + 0x14]
push ecx
push 1
push 0
mov ecx, 0x10b
call fcn.00741158
xor ecx, ecx
mov cl, byte [esp + 0x1d]
cmp ecx, 0x73
jne 0x74f34b
xor eax, eax
mov al, bl
cmp eax, 0x7b
je 0x74f27c
xor edx, edx
mov dl, bl
cmp edx, 0x82
jl 0x74f328
cmp dword [esp + 0x24], 0
je 0x74f291
mov eax, ebp
call fcn.00743418
mov edx, dword [esp + 4]
mov dword [edx + 0x14], eax
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7b
je 0x74f306
mov ecx, dword [esp + 8]
mov edx, 1
push ecx
push 6
push 0
mov ecx, 0x10b
mov eax, ebp
call fcn.00743c70
mov edx, dword [esp + 0x30]
call fcn.0073f87c
xor eax, eax
mov al, byte [esp + 0x1c]
cmp eax, 0x8c
je 0x74f33d
mov dword [esp + 0xc8], esi
mov ecx, dword [esp + 0xc8]
mov ecx, dword [ecx]
mov dword [esp + 0xcc], ecx
push 0
push 2
push 0
push 0x200
push 4
mov ecx, 2
mov edx, 0x1b
mov eax, dword [esp + 0xe0]
call fcn.0074286c
jmp 0x74f33d
push 0
push 6
push 0
mov ecx, 3
mov edx, 1
mov eax, ebp
call fcn.00743c70
mov edx, dword [esp + 0x30]
call fcn.0073f87c
jmp 0x74f33d
mov edx, 0x16
mov eax, ebp
call fcn.007434a4
mov edx, dword [esp + 0x30]
call fcn.0073f87c
mov eax, ebp
call fcn.00743418
mov ecx, dword [esp + 4]
mov dword [ecx + 0x18], eax
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8c
jne 0x74f367
mov eax, ebp
call fcn.00743418
mov edx, dword [esp + 4]
mov dword [edx + 0x1c], eax
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8d
jne 0x74f4b5
mov edx, 0x16
mov eax, ebp
call fcn.007434a4
mov edx, dword [esp]
mov edx, dword [edx + 0x14]
call fcn.0073f87c
cmp dword [esp + 0x34], 0
je 0x74f4b5
mov eax, ebp
call fcn.00743418
mov edx, eax
mov eax, dword [esp + 0x34]
call fcn.0073f87c
xor ecx, ecx
mov cl, bl
cmp ecx, 0x7b
jne 0x74f467
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x20], 0
jl 0x74f467
push 0
push 0x10b
mov eax, dword [esp + 0x10]
mov ecx, 2
push eax
mov eax, ebp
mov edx, 6
call fcn.00741158
mov dword [esp + 0xd0], ebp
lea eax, [esi + 0xac]
mov dword [esp + 0xd4], eax
mov edx, 0x17
mov eax, ebp
call fcn.007434a4
mov dword [esp + 0xd8], eax
mov edx, 8
mov eax, dword [esp + 0xd0]
call fcn.0073f940
mov dword [esp + 0xdc], eax
cmp dword [esp + 0xdc], 0
je 0x74f4b5
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
mov ecx, dword [edx]
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
mov dword [eax], edx
mov ecx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xdc]
mov dword [ecx], ebx
jmp 0x74f4b5
xor eax, eax
mov al, byte [esp + 0x1d]
cmp eax, 0x74
jne 0x74f4b5
xor edx, edx
mov dl, bl
cmp edx, 0x7b
je 0x74f4b5
mov dword [esp + 0xe0], esi
mov edx, 0x1b
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx]
mov ecx, 2
mov dword [esp + 0xe4], eax
push 0
push 2
push 0
push 0x200
push 4
mov eax, dword [esp + 0xf8]
call fcn.0074286c
xor edx, edx
mov dl, byte [esp + 0x1d]
cmp edx, 0x72
je 0x74f4ce
xor ecx, ecx
mov cl, byte [esp + 0x1c]
cmp ecx, 0x8d
jne 0x74f4df
xor eax, eax
mov al, byte [esp + 0x1c]
cmp eax, 0x8c
jne 0x74f5aa
mov dword [esp + 0xe8], esi
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
push 0
push 0xa
push 0
push 0x200
push 1
mov ecx, 0xa
mov edx, 0x21b
mov eax, ebx
call fcn.0074286c
mov dword [esp + 0xec], ebx
mov eax, ebx
mov ecx, dword [esp + 0xe8]
add ecx, 0xa4
xor edx, edx
mov dword [esp + 0xf0], ecx
call fcn.007434a4
mov dword [esp + 0xf4], eax
mov edx, 8
mov eax, dword [esp + 0xec]
call fcn.0073f940
mov dword [esp + 0xf8], eax
cmp dword [esp + 0xf8], 0
je 0x74f5aa
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf8]
mov esi, dword [ecx]
mov dword [eax + 4], esi
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov dword [edx], ecx
mov esi, dword [esp + 0xf0]
mov eax, dword [esp + 0xf8]
mov dword [esi], eax
jmp 0x74f5aa
xor edx, edx
xor ecx, ecx
mov cl, byte [edi + 2]
mov dl, byte [edi + 1]
shl ecx, 8
xor eax, eax
shl edx, 0x10
mov al, byte [edi + 3]
or edx, ecx
or edx, eax
add edi, edx
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x71
je 0x74f58f
add edi, 4
mov eax, edi
add esp, 0xfc
pop ebp
pop edi
pop esi
pop ebx
ret