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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [0x8e4a3c]
xor eax, esp
mov dword [esp + 0x3c], eax
mov ecx, dword [0x91b2f0]
mov ax, 0x10a3
test cl, 1
jne 0x49d053
push 4
push 0x12
call fcn.004adb40
add esp, 8
mov ecx, dword [0x91b2f0]
mov word [0x91b2f4], ax
test cl, 1
jne 0x49d069
push 4
push 0x12
call fcn.004adbb0
jmp 0x49d072
push 5
push 0x12
call fcn.004adb40
add esp, 8
mov word [0x91b2f6], ax
test byte [0x91b2f0], 1
jne 0x49d09b
mov word [0x91b2f8], 0xffff
push 2
push 0x12
call fcn.004adb40
add esp, 8
jmp 0x49d0a8
mov word [0x91b2f8], 0x2946
mov ax, 0x2986
mov word [0x91b2fa], ax
mov eax, 0xd0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49d0ca
push eax
call fcn.004b0400
jmp 0x49d0d0
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0xd8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49d0ef
push eax
call fcn.004b0400
jmp 0x49d0f5
push eax
call fcn.004b03f0
add esp, 4
push 0
push 0x46
push 0x50
push 0x4acd70
push str.__hikjlmba
push 0x91b2fc
call fcn.004b0940
add esp, 0x18
push 0
push 0
push 0x50
push 0x4acd70
push str.__hikjlmba
push 0x91b310
call fcn.004b0940
add esp, 0x18
mov eax, 0xd0
add eax, dword [0x91b2c8]
push 0x91b2fc
push eax
call fcn.004b16c0
add esp, 8
mov eax, 0xd8
add eax, dword [0x91b2c8]
push 0x91b310
push eax
call fcn.004b16c0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 8
cmp byte [0x91b2c4], 1
jne 0x49d17d
push eax
call fcn.004b0400
jmp 0x49d183
push eax
call fcn.004b03f0
add esp, 4
test byte [0x91b2f0], 1
jne 0x49d19b
push 0x12
call fcn.004adb00
add esp, 4
jmp 0x49d1a7
push 2
push 0x12
call fcn.004adbb0
add esp, 8
mov word [esp + 0x38], ax
mov eax, dword [0x91b2c8]
add eax, 8
sub esp, 8
movzx ecx, word [esp + 0x40]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 8
push 0x7fff
push eax
call fcn.004b1580
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x23
jl 0x49d228
push edi
call fcn.004ac310
add esp, 4
movsx ecx, ax
lea eax, [ecx*8]
sub eax, ecx
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, dword [0x91b2c8]
add edi, 8
movsx ebx, dx
push ebx
push edi
call fcn.004b0c40
add esp, 8
push ebx
push edi
call fcn.004b0c80
add esp, 8
push ebx
push edi
call fcn.004b0bc0
add esp, 8
push ebx
push edi
call fcn.004b0c00
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cmp ax, 0x30
jl 0x49d294
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
mov eax, dword [0x91b2c8]
add eax, 8
movsx ecx, si
push ecx
push eax
call fcn.004b0a40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 8
push 0x66
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 8
push 0x91b310
push eax
call fcn.004b16c0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x10
cmp byte [0x91b2c4], 1
jne 0x49d2eb
push eax
call fcn.004b0400
jmp 0x49d2f1
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x10
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49d320
push eax
call fcn.004b0400
jmp 0x49d326
push eax
call fcn.004b03f0
add esp, 4
push 0xff
push dword [0x91b2c8]
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
movzx ecx, word [0x91b2f4]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49d3c1
cmp eax, 1
jne 0x49d445
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49d3df
jmp 0x49d400
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49d400
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
movsx eax, dx
push eax
push dword [0x91b2c8]
call fcn.004b0cc0
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49d469
cmp eax, 1
jne 0x49d694
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49d487
jmp 0x49d4a8
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49d3df
jmp 0x49d400
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49d4a8
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
movsx eax, dx
push eax
push dword [0x91b2c8]
call fcn.004b0d00
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x18
cmp byte [0x91b2c4], 1
jne 0x49d4d3
push eax
call fcn.004b0400
jmp 0x49d4d9
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2cc]
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp edi, 1
jne 0x49d516
cmp ax, 0x14
jl 0x49d53e
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x50]
jmp 0x49d52d
cmp ax, 0x1e
jl 0x49d53e
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x18
movsx ecx, dx
push ecx
push eax
call fcn.004b1580
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x18
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x18
movzx ecx, word [0x91b2f8]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x18
movzx ecx, word [0x91b2fa]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0e40
add esp, 8
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x78
jl 0x49d5fa
push esi
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x18
movsx ecx, dx
push ecx
push eax
call fcn.004b0ec0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x18
push 1
push eax
call fcn.004b0f40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x18
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49d6bb
cmp eax, 1
jne 0x49d6ea
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xa
jl 0x49d724
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x50]
jmp 0x49d713
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49d487
jmp 0x49d4a8
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xc
jl 0x49d724
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x50]
jmp 0x49d713
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xf
jl 0x49d724
push esi
call fcn.004ac310
add esp, 4
cwde
shl eax, 4
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
add esi, 0x18
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
push edi
push esi
call fcn.004b0bc0
add esp, 8
push edi
push esi
call fcn.004b0c00
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49d78b
cmp eax, 1
jne 0x49d812
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49d7a9
jmp 0x49d7ca
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49d7ca
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x18
movsx ecx, dx
push ecx
push eax
call fcn.004b0cc0
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49d836
cmp eax, 1
jne 0x49db20
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49d854
jmp 0x49d875
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49d7a9
jmp 0x49d7ca
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49d875
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x18
movsx ecx, dx
push ecx
push eax
call fcn.004b0d00
add esp, 8
push 0x12
call fcn.004adb00
add esp, 4
mov word [esp + 0x30], ax
mov eax, dword [0x91b2c8]
add eax, 0x18
sub esp, 8
movzx ecx, word [esp + 0x38]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b12c0
add esp, 8
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
cwde
mov dx, 1
cmp eax, 0xf0
jl 0x49d8f2
push esi
call fcn.004ac310
add esp, 4
cwde
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x18
movsx ecx, dx
push ecx
push eax
call fcn.004b1280
add esp, 8
mov eax, 0xa0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49d923
push eax
call fcn.004b0400
jmp 0x49d929
push eax
call fcn.004b03f0
add esp, 4
mov edi, 0xa0
mov eax, dword [0x91b2c8]
add eax, edi
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0fc0
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x50
jl 0x49d990
push ebx
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
add edi, dword [0x91b2c8]
movsx eax, dx
push eax
push edi
call fcn.004b0f80
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cmp ax, 0x50
jl 0x49d9db
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
mov edi, 0xa0
mov eax, dword [0x91b2c8]
add eax, edi
movsx ecx, si
push ecx
push eax
call fcn.004b1040
add esp, 8
add edi, dword [0x91b2c8]
push 0x7f
push edi
call fcn.004b1000
add esp, 8
mov eax, 0xa8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49da21
push eax
call fcn.004b0400
jmp 0x49da27
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0xa8
mov eax, dword [0x91b2c8]
add eax, esi
movzx ecx, word [0x91b2e2]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0fc0
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x50
jl 0x49da94
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, esi
movsx ecx, dx
push ecx
push eax
call fcn.004b0f80
add esp, 8
add esi, dword [0x91b2c8]
push 0x7f
push esi
call fcn.004b1000
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x20
cmp byte [0x91b2c4], 1
jne 0x49dad2
push eax
call fcn.004b0400
jmp 0x49dad8
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49db47
cmp eax, 1
jne 0x49db76
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xf
jl 0x49dbb1
push esi
call fcn.004ac310
add esp, 4
cwde
shl eax, 4
add eax, 0x50
jmp 0x49dba0
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49d854
jmp 0x49d875
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x14
jl 0x49dbb1
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x50]
jmp 0x49dba0
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x1e
jl 0x49dbb1
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x20
movsx ecx, dx
push ecx
push eax
call fcn.004b1580
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x20
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x20
movzx ecx, word [0x91b2fa]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
test byte [0x91b2f0], 1
jne 0x49dd3c
push 0x12
call fcn.004adb00
add esp, 4
mov word [esp + 0x2c], ax
mov eax, dword [0x91b2c8]
add eax, 0x20
sub esp, 8
movzx ecx, word [esp + 0x34]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1180
add esp, 8
push 0
call fcn.004ac310
add esp, 4
mov esi, 1
mov edx, 1
cmp ax, 0x50
jl 0x49dc80
push 0
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x20
movsx ecx, dx
push ecx
push eax
call fcn.004b1080
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x20
push 0x7f
push eax
call fcn.004b11c0
add esp, 8
push 0
call fcn.004ac310
add esp, 4
cmp ax, 0x3c
jl 0x49dce2
push 0
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*4 + 0x50]
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
sar esi, 6
add esi, eax
test si, si
je 0x49dd25
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cwde
imul eax, esi
mov dx, 1
cmp eax, 0xf0
jl 0x49dd27
push edi
call fcn.004ac310
add esp, 4
cwde
imul esi, eax
add esi, 0x50
mov ecx, 0x66666667
mov eax, esi
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
jmp 0x49dd27
xor edx, edx
mov eax, dword [0x91b2c8]
add eax, 0x20
movsx ecx, dx
push ecx
push eax
call fcn.004b1100
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x20
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49dda6
cmp eax, 1
jne 0x49ddd5
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xa
jl 0x49de0f
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x50]
jmp 0x49ddfe
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xc
jl 0x49de0f
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x50]
jmp 0x49ddfe
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xf
jl 0x49de0f
push esi
call fcn.004ac310
add esp, 4
cwde
shl eax, 4
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
add esi, 0x20
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49de62
cmp eax, 1
jne 0x49e0c0
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49de80
jmp 0x49dea1
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49dea1
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
add esi, 0x20
movsx edi, dx
push edi
push esi
call fcn.004b0bc0
add esp, 8
push edi
push esi
call fcn.004b0c00
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x30
jl 0x49deff
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x20
movsx ecx, dx
push ecx
push eax
call fcn.004b0d00
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cmp ax, 0x30
jl 0x49df4c
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
mov eax, dword [0x91b2c8]
add eax, 0x20
movsx ecx, si
push ecx
push eax
call fcn.004b0cc0
add esp, 8
mov dword [0x91b324], 0x4a1800
mov dword [0x91b32c], 0x4a1820
mov eax, dword [0x91b2c8]
add eax, 0x58
cmp byte [0x91b2c4], 1
jne 0x49df8e
push eax
call fcn.004b0400
jmp 0x49df94
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x58
push 0x91b324
push eax
call fcn.004b1600
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x58
push 0x23
push eax
call fcn.004b1640
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x60
cmp byte [0x91b2c4], 1
jne 0x49dfd9
push eax
call fcn.004b0400
jmp 0x49dfdf
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x60
push 0x91b32c
push eax
call fcn.004b1600
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x60
push 0x7f
push eax
call fcn.004b1640
add esp, 8
mov eax, 0xc0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49e027
push eax
call fcn.004b0400
jmp 0x49e02d
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0xc0
mov eax, dword [0x91b2c8]
add eax, esi
push 1
push eax
call fcn.004b15c0
add esp, 8
add esi, dword [0x91b2c8]
push 1
push esi
call fcn.004b0f40
add esp, 8
mov eax, dword [0x91b2c8]
sub eax, 0xffffff80
cmp byte [0x91b2c4], 1
jne 0x49e071
push eax
call fcn.004b0400
jmp 0x49e077
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e0e7
cmp eax, 1
jne 0x49e116
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xa
jl 0x49e150
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x50]
jmp 0x49e13f
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49de80
jmp 0x49dea1
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xc
jl 0x49e150
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x50]
jmp 0x49e13f
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xf
jl 0x49e150
push esi
call fcn.004ac310
add esp, 4
cwde
shl eax, 4
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
sub esi, 0xffffff80
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
push edi
push esi
call fcn.004b0bc0
add esp, 8
push edi
push esi
call fcn.004b0c00
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e1c2
cmp eax, 1
jne 0x49e1f1
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xa
jl 0x49e22b
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x50]
jmp 0x49e21a
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xc
jl 0x49e22b
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x50]
jmp 0x49e21a
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xf
jl 0x49e22b
push esi
call fcn.004ac310
add esp, 4
cwde
shl eax, 4
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
sub eax, 0xffffff80
movsx ecx, dx
push ecx
push eax
call fcn.004b0cc0
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e27e
cmp eax, 1
jne 0x49e2ad
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xa
jl 0x49e2e7
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x50]
jmp 0x49e2d6
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xc
jl 0x49e2e7
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x50]
jmp 0x49e2d6
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xf
jl 0x49e2e7
push esi
call fcn.004ac310
add esp, 4
cwde
shl eax, 4
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
sub eax, 0xffffff80
movsx ecx, dx
push ecx
push eax
call fcn.004b0d00
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x78
cmp byte [0x91b2c4], 1
jne 0x49e315
push eax
call fcn.004b0400
jmp 0x49e31b
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e351
cmp eax, 1
jne 0x49e3f7
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49e36f
jmp 0x49e390
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49e390
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
add esi, 0x78
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
push edi
push esi
call fcn.004b0bc0
add esp, 8
push edi
push esi
call fcn.004b0c00
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e41e
cmp eax, 1
jne 0x49e6dc
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49e43c
jmp 0x49e45d
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49e36f
jmp 0x49e390
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49e45d
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
add esi, 0x78
movsx edi, dx
push edi
push esi
call fcn.004b0cc0
add esp, 8
push edi
push esi
call fcn.004b0d00
add esp, 8
mov eax, 0x88
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49e499
push eax
call fcn.004b0400
jmp 0x49e49f
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x18
jl 0x49e4e2
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, 0x88
mov eax, dword [0x91b2c8]
add eax, edi
movsx ecx, dx
push ecx
push eax
call fcn.004b0cc0
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
cmp ax, 0x18
jl 0x49e535
push ebx
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
add edi, dword [0x91b2c8]
movsx eax, si
push eax
push edi
call fcn.004b0d00
add esp, 8
mov eax, 0x90
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49e564
push eax
call fcn.004b0400
jmp 0x49e56a
push eax
call fcn.004b03f0
add esp, 4
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0xc
jl 0x49e5ab
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, 0x90
add eax, dword [0x91b2c8]
movsx ecx, dx
push ecx
push eax
call fcn.004b1500
add esp, 8
mov eax, 0x98
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49e5df
push eax
call fcn.004b0400
jmp 0x49e5e5
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0x98
add eax, dword [0x91b2c8]
push 2
push eax
call fcn.004b1540
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x68
cmp byte [0x91b2c4], 1
jne 0x49e617
push eax
call fcn.004b0400
jmp 0x49e61d
push eax
call fcn.004b03f0
add esp, 4
mov esi, dword [0x91b2c8]
add esi, 0x68
push 0
push esi
call fcn.004b0c40
add esp, 8
push 0
push esi
call fcn.004b0c80
add esp, 8
push 0
push esi
call fcn.004b0bc0
add esp, 8
push 0
push esi
call fcn.004b0c00
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x68
push 0
push eax
call fcn.004b0cc0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x68
push 0
push eax
call fcn.004b0d00
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x70
cmp byte [0x91b2c4], 1
jne 0x49e694
push eax
call fcn.004b0400
jmp 0x49e69a
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e703
cmp eax, 1
jne 0x49e72b
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x1e
jl 0x49e764
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
jmp 0x49e753
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49e43c
jmp 0x49e45d
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x28
jl 0x49e764
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
jmp 0x49e74e
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x78
jl 0x49e764
push esi
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, dword [0x91b2c8]
add esi, 0x70
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
push edi
push esi
call fcn.004b0bc0
add esp, 8
push edi
push esi
call fcn.004b0c00
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e7d3
cmp eax, 1
jne 0x49e7fb
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x1e
jl 0x49e834
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
jmp 0x49e823
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x28
jl 0x49e834
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
jmp 0x49e81e
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x78
jl 0x49e834
push esi
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x70
movsx ecx, dx
push ecx
push eax
call fcn.004b0cc0
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49e884
cmp eax, 1
jne 0x49e8ac
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x1e
jl 0x49e8e5
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
jmp 0x49e8d4
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x28
jl 0x49e8e5
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
jmp 0x49e8cf
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x78
jl 0x49e8e5
push esi
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, 0x70
movsx ecx, dx
push ecx
push eax
call fcn.004b0d00
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x28
cmp byte [0x91b2c4], 1
jne 0x49e913
push eax
call fcn.004b0400
jmp 0x49e919
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x28
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov word [esp + 0x28], 0xffff
mov eax, dword [0x91b2c8]
add eax, 0x28
sub esp, 8
movzx ecx, word [esp + 0x30]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x28
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x30
cmp byte [0x91b2c4], 1
jne 0x49e994
push eax
call fcn.004b0400
jmp 0x49e99a
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x30
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x30
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x30
push 0x33
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x38
cmp byte [0x91b2c4], 1
jne 0x49ea0d
push eax
call fcn.004b0400
jmp 0x49ea13
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x38
movzx ecx, word [0x91b2e2]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov word [esp + 0x24], 0xffff
mov eax, dword [0x91b2c8]
add eax, 0x38
sub esp, 8
movzx ecx, word [esp + 0x2c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x38
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x40
cmp byte [0x91b2c4], 1
jne 0x49ea98
push eax
call fcn.004b0400
jmp 0x49ea9e
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x40
movzx ecx, word [0x91b2e2]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x40
movzx ecx, word [0x91b2e2]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x40
push 0x33
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x48
cmp byte [0x91b2c4], 1
jne 0x49eb25
push eax
call fcn.004b0400
jmp 0x49eb2b
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x48
movzx ecx, word [0x91b2fa]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x48
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x48
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x50
cmp byte [0x91b2c4], 1
jne 0x49ebb5
push eax
call fcn.004b0400
jmp 0x49ebbb
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2c8]
add eax, 0x50
movzx ecx, word [0x91b2f8]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x50
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, 0x50
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
mov eax, 0xb0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49ec48
push eax
call fcn.004b0400
jmp 0x49ec4e
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0xb0
add eax, dword [0x91b2c8]
push 0x7fff
push eax
call fcn.004b1580
add esp, 8
mov eax, 0xb8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49ec86
push eax
call fcn.004b0400
jmp 0x49ec8c
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0xb8
add eax, dword [0x91b2c8]
push 0
push eax
call fcn.004b1580
add esp, 8
mov eax, 0xc8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49ecc1
push eax
call fcn.004b0400
jmp 0x49ecc7
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x50
jl 0x49ed08
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, 0xc8
mov eax, dword [0x91b2c8]
add eax, edi
movsx ecx, dx
push ecx
push eax
call fcn.004b0b40
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
cmp ax, 0x50
jl 0x49ed59
push ebx
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
add edi, dword [0x91b2c8]
movsx eax, si
push eax
push edi
call fcn.004b0b80
add esp, 8
mov eax, 0xf0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49ed88
push eax
call fcn.004b0400
jmp 0x49ed8e
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0xf0
mov eax, dword [0x91b2c8]
add eax, esi
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x28
jl 0x49ee08
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, dword [0x91b2c8]
add edi, esi
movsx ebx, dx
push ebx
push edi
call fcn.004b0c40
add esp, 8
push ebx
push edi
call fcn.004b0c80
add esp, 8
push ebx
push edi
call fcn.004b0bc0
add esp, 8
push ebx
push edi
call fcn.004b0c00
add esp, 8
add esi, dword [0x91b2c8]
push 0x7fff
push esi
call fcn.004b1580
add esp, 8
mov eax, 0xe0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49ee6b
push eax
call fcn.004b0400
jmp 0x49ee71
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0xe0
add eax, dword [0x91b2c8]
push 0xc8
push eax
call fcn.004b1680
add esp, 8
mov eax, 0xe8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49eea9
push eax
call fcn.004b0400
jmp 0x49eeaf
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0xe8
add eax, dword [0x91b2c8]
push pe_nt_image_headers32
push eax
call fcn.004b1680
add esp, 8
mov eax, 0x100
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49eee4
push eax
call fcn.004b0400
jmp 0x49eeea
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x100
mov eax, dword [0x91b2c8]
add eax, esi
movzx ecx, word [0x91b2fa]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b13c0
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x10
jl 0x49ef5a
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, esi
movsx ecx, dx
push ecx
push eax
call fcn.004b1340
add esp, 8
add esi, dword [0x91b2c8]
push 1
push esi
call fcn.004b1380
add esp, 8
mov eax, 0x108
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49ef9b
push eax
call fcn.004b0400
jmp 0x49efa1
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0x108
add eax, dword [0x91b2c8]
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b13c0
add esp, 8
mov eax, 0x130
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49efe5
push eax
call fcn.004b0400
jmp 0x49efeb
push eax
call fcn.004b03f0
add esp, 4
mov eax, 0x130
add eax, dword [0x91b2c8]
push 0x104
push eax
call fcn.004b0b00
add esp, 8
mov eax, 0x138
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f023
push eax
call fcn.004b0400
jmp 0x49f029
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x50
jl 0x49f06a
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, 0x138
mov ebx, dword [0x91b2c8]
add ebx, edi
movsx ebp, dx
push ebp
push ebx
call fcn.004b0c40
add esp, 8
push ebp
push ebx
call fcn.004b0c80
add esp, 8
push ebp
push ebx
call fcn.004b0bc0
add esp, 8
push ebp
push ebx
call fcn.004b0c00
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
cmp ax, 0x78
jl 0x49f0d9
push ebx
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
mov eax, dword [0x91b2c8]
add eax, edi
movsx ecx, si
push ecx
push eax
call fcn.004b0ec0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, edi
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0e40
add esp, 8
mov eax, dword [0x91b2c8]
add eax, edi
movzx ecx, word [0x91b2f8]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
add edi, dword [0x91b2c8]
push 0xff
push edi
call fcn.004b0d80
add esp, 8
mov edi, dword [0x91b2cc]
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp edi, 1
jne 0x49f187
cmp ax, 0x14
jl 0x49f1af
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x50]
jmp 0x49f19e
cmp ax, 0x1e
jl 0x49f1af
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
movzx eax, dx
shr eax, 0xf
add eax, edx
cwde
sar eax, 1
mov ecx, 0x138
add ecx, dword [0x91b2c8]
push eax
push ecx
call fcn.004b1580
add esp, 8
mov eax, 0x140
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f1eb
push eax
call fcn.004b0400
jmp 0x49f1f1
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x140
mov eax, dword [0x91b2c8]
add eax, esi
push 0x652b88
push eax
call fcn.004b0e00
add esp, 8
mov word [esp + 0x20], 0xffff
mov eax, dword [0x91b2c8]
add eax, esi
sub esp, 8
movzx ecx, word [esp + 0x28]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b1440
add esp, 8
add esi, dword [0x91b2c8]
push dword [0x91b2e4]
push esi
call fcn.004b14c0
add esp, 8
mov eax, 0x148
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f265
push eax
call fcn.004b0400
jmp 0x49f26b
push eax
call fcn.004b03f0
add esp, 4
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 0xffff
cmp ax, 0x3c
jl 0x49f2a9
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*4 + 0x50]
mov ecx, 0x99999999
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, 0x148
mov edi, dword [0x91b2c8]
add edi, esi
movsx ebx, dx
push ebx
push edi
call fcn.004b0c40
add esp, 8
push ebx
push edi
call fcn.004b0c80
add esp, 8
push ebx
push edi
call fcn.004b0bc0
add esp, 8
push ebx
push edi
call fcn.004b0c00
add esp, 8
mov word [esp + 0x1c], 0xffff
add esi, dword [0x91b2c8]
sub esp, 8
movzx eax, word [esp + 0x24]
mov word [esp + 4], ax
mov dword [esp], esi
call fcn.004b0d40
add esp, 8
mov eax, 0x150
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f322
push eax
call fcn.004b0400
jmp 0x49f328
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x150
mov eax, dword [0x91b2c8]
add eax, esi
push 1
push eax
call fcn.004b1280
add esp, 8
add esi, dword [0x91b2c8]
movzx eax, word [0x91b2f6]
mov word [esp + 0x34], ax
sub esp, 8
movzx eax, word [esp + 0x3c]
mov word [esp + 4], ax
mov dword [esp], esi
call fcn.004b12c0
add esp, 8
mov eax, 0x128
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f388
push eax
call fcn.004b0400
jmp 0x49f38e
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x128
mov eax, dword [0x91b2c8]
add eax, esi
push 0
push eax
call fcn.004b0f40
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x18
jl 0x49f3e4
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*4]
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, esi
movsx ecx, dx
push ecx
push eax
call fcn.004b0d00
add esp, 8
add esi, dword [0x91b2c8]
movzx eax, word [0x91b2fa]
mov word [esp + 0x34], ax
sub esp, 8
movzx eax, word [esp + 0x3c]
mov word [esp + 4], ax
mov dword [esp], esi
call fcn.004b12c0
add esp, 8
mov eax, 0x110
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f43e
push eax
call fcn.004b0400
jmp 0x49f444
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x50
jl 0x49f485
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, 0x110
mov eax, dword [0x91b2c8]
add eax, edi
movsx ecx, dx
push ecx
push eax
call fcn.004b1280
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
cmp ax, 0x50
jl 0x49f4d6
push ebx
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
add edi, dword [0x91b2c8]
movsx eax, si
push eax
push edi
call fcn.004b1580
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov si, 1
mov dx, 1
cmp ax, 0x1e
jl 0x49f528
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, 0x110
mov ebx, dword [0x91b2c8]
add ebx, edi
movsx ebp, dx
push ebp
push ebx
call fcn.004b0a40
add esp, 8
push ebp
push ebx
call fcn.004b0ac0
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
cmp ax, 0x78
jl 0x49f583
push ebx
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
add edi, dword [0x91b2c8]
movsx eax, si
push eax
push edi
call fcn.004b0d00
add esp, 8
mov eax, 0x118
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f5b2
push eax
call fcn.004b0400
jmp 0x49f5b8
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x118
mov eax, dword [0x91b2c8]
add eax, esi
push 0x7fff
push eax
call fcn.004b1580
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp ax, 0x1e
jl 0x49f610
push edi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, dword [0x91b2c8]
add edi, esi
movsx ebx, dx
push ebx
push edi
call fcn.004b0a40
add esp, 8
push ebx
push edi
call fcn.004b0ac0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
sub esp, 8
movzx ecx, word [0x91b2e0]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
add esi, dword [0x91b2c8]
push 0xff
push esi
call fcn.004b0d80
add esp, 8
mov eax, 0x120
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f680
push eax
call fcn.004b0400
jmp 0x49f686
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cwde
mov si, 1
mov dx, 1
cmp eax, 0xf0
jl 0x49f6c6
push edi
call fcn.004ac310
add esp, 4
cwde
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov edi, 0x120
mov eax, dword [0x91b2c8]
add eax, edi
movsx ecx, dx
push ecx
push eax
call fcn.004b1280
add esp, 8
mov eax, dword [0x91b2c8]
add eax, edi
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b12c0
add esp, 8
mov ebx, dword [0x91b2dc]
push ebx
call fcn.004ac310
add esp, 4
cmp ax, 0x78
jl 0x49f741
push ebx
call fcn.004ac310
add esp, 4
cwde
add eax, eax
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov esi, edx
mov eax, edx
shr eax, 0x1f
shr esi, 6
add esi, eax
mov ebx, dword [0x91b2c8]
add ebx, edi
movsx esi, si
push esi
push ebx
call fcn.004b0c40
add esp, 8
push esi
push ebx
call fcn.004b0c80
add esp, 8
push esi
push ebx
call fcn.004b0bc0
add esp, 8
push esi
push ebx
call fcn.004b0c00
add esp, 8
push 0x12
call fcn.004adb00
add esp, 4
mov word [esp + 0x18], ax
add edi, dword [0x91b2c8]
sub esp, 8
movzx eax, word [esp + 0x20]
mov word [esp + 4], ax
mov dword [esp], edi
call fcn.004b1440
add esp, 8
mov eax, 0x1a0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f7bd
push eax
call fcn.004b0400
jmp 0x49f7c3
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x1a0
mov edi, dword [0x91b2c8]
add edi, esi
push 0
push edi
call fcn.004b0c40
add esp, 8
push 0
push edi
call fcn.004b0c80
add esp, 8
push 0
push edi
call fcn.004b0bc0
add esp, 8
push 0
push edi
call fcn.004b0c00
add esp, 8
mov edi, dword [0x91b2c8]
add edi, esi
push 0
push edi
call fcn.004b0cc0
add esp, 8
push 0
push edi
call fcn.004b0d00
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 0
push eax
call fcn.004b1580
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 1
push eax
call fcn.004b15c0
add esp, 8
add esi, dword [0x91b2c8]
push 0
push esi
call fcn.004b0f00
add esp, 8
mov eax, 0x1d8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f86e
push eax
call fcn.004b0400
jmp 0x49f874
push eax
call fcn.004b03f0
add esp, 4
mov edi, dword [0x91b2cc]
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
cmp edi, 1
jne 0x49f8b1
cmp ax, 0x14
jl 0x49f8d9
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x50]
jmp 0x49f8c8
cmp ax, 0x1e
jl 0x49f8d9
push esi
call fcn.004ac310
add esp, 4
cwde
lea eax, [eax*8 + 0x50]
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, 0x1d8
mov eax, dword [0x91b2c8]
add eax, esi
movsx ecx, dx
push ecx
push eax
call fcn.004b1580
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 1
push eax
call fcn.004b15c0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 0xff
push eax
call fcn.004b0d80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
movzx ecx, word [0x91b2f8]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0d40
add esp, 8
add esi, dword [0x91b2c8]
movzx eax, word [0x91b2f6]
mov word [esp + 0x34], ax
sub esp, 8
movzx eax, word [esp + 0x3c]
mov word [esp + 4], ax
mov dword [esp], esi
call fcn.004b1440
add esp, 8
mov eax, 0x1a8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49f98a
push eax
call fcn.004b0400
jmp 0x49f990
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49f9c6
cmp eax, 1
jne 0x49fa5a
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49f9e4
jmp 0x49fa05
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49fa05
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, 0x1a8
add esi, dword [0x91b2c8]
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49fa7e
cmp eax, 1
jne 0x49fb12
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49fa9c
jmp 0x49fabd
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49f9e4
jmp 0x49fa05
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49fabd
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, 0x1a8
add esi, dword [0x91b2c8]
movsx edi, dx
push edi
push esi
call fcn.004b0bc0
add esp, 8
push edi
push esi
call fcn.004b0c00
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49fb36
cmp eax, 1
jne 0x49fe1d
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49fb54
jmp 0x49fb75
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49fa9c
jmp 0x49fabd
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49fb75
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, 0x1a8
mov edi, dword [0x91b2c8]
add edi, esi
movsx ebx, dx
push ebx
push edi
call fcn.004b0cc0
add esp, 8
push ebx
push edi
call fcn.004b0d00
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cwde
mov dx, 1
cmp eax, 0xf0
jl 0x49fbd2
push edi
call fcn.004ac310
add esp, 4
cwde
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, esi
movsx ecx, dx
push ecx
push eax
call fcn.004b0ec0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 0x19
push eax
call fcn.004b0e80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0e40
add esp, 8
add esi, dword [0x91b2c8]
push 0
push esi
call fcn.004b0f00
add esp, 8
mov eax, 0x1b0
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49fc50
push eax
call fcn.004b0400
jmp 0x49fc56
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x1b0
mov edi, dword [0x91b2c8]
add edi, esi
push 0
push edi
call fcn.004b0c40
add esp, 8
push 0
push edi
call fcn.004b0c80
add esp, 8
push 0
push edi
call fcn.004b0bc0
add esp, 8
push 0
push edi
call fcn.004b0c00
add esp, 8
mov edi, dword [0x91b2c8]
add edi, esi
push 0
push edi
call fcn.004b0cc0
add esp, 8
push 0
push edi
call fcn.004b0d00
add esp, 8
mov edi, dword [0x91b2dc]
push edi
call fcn.004ac310
add esp, 4
cwde
mov dx, 1
cmp eax, 0xf0
jl 0x49fce9
push edi
call fcn.004ac310
add esp, 4
cwde
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov eax, dword [0x91b2c8]
add eax, esi
movsx ecx, dx
push ecx
push eax
call fcn.004b0ec0
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
push 0x19
push eax
call fcn.004b0e80
add esp, 8
mov eax, dword [0x91b2c8]
add eax, esi
movzx ecx, word [0x91b2f6]
mov word [esp + 0x34], cx
sub esp, 8
movzx ecx, word [esp + 0x3c]
mov word [esp + 4], cx
mov dword [esp], eax
call fcn.004b0e40
add esp, 8
add esi, dword [0x91b2c8]
push 8
push esi
call fcn.004b0f00
add esp, 8
mov eax, 0x1b8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49fd67
push eax
call fcn.004b0400
jmp 0x49fd6d
push eax
call fcn.004b03f0
add esp, 4
mov esi, 0x1b8
mov edi, dword [0x91b2c8]
add edi, esi
push 0
push edi
call fcn.004b0c40
add esp, 8
push 0
push edi
call fcn.004b0c80
add esp, 8
push 0
push edi
call fcn.004b0bc0
add esp, 8
push 0
push edi
call fcn.004b0c00
add esp, 8
add esi, dword [0x91b2c8]
push 0
push esi
call fcn.004b0cc0
add esp, 8
push 0
push esi
call fcn.004b0d00
add esp, 8
mov eax, 0x1c8
add eax, dword [0x91b2c8]
cmp byte [0x91b2c4], 1
jne 0x49fde1
push eax
call fcn.004b0400
jmp 0x49fde7
push eax
call fcn.004b03f0
add esp, 4
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49fe44
cmp eax, 1
jne 0x49fee4
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xe
cmp ax, 0x11
jg 0x49fe62
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49fb54
jmp 0x49fb75
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xc
cmp ax, 0x13
jle 0x49fe83
push esi
call fcn.004ac310
add esp, 4
cwde
imul eax, edi
add eax, 0x50
mov ecx, 0x66666667
imul ecx
mov eax, edx
shr eax, 0x1f
shr edx, 6
add edx, eax
mov esi, 0x1c8
add esi, dword [0x91b2c8]
movsx edi, dx
push edi
push esi
call fcn.004b0c40
add esp, 8
push edi
push esi
call fcn.004b0c80
add esp, 8
mov eax, dword [0x91b2cc]
cmp eax, 2
je 0x49ff0b
mov esi, dword [0x91b2dc]
push esi
call fcn.004ac310
add esp, 4
mov dx, 1
mov edi, 0xa
cmp ax, 0x18
jge 0x49fe62