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

Disassembly:
push 0xffffffffffffffff
push 0x588d3b
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x6b3854]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push esi
push edi
mov eax, dword [0x6b3854]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
mov ebx, ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebx
call fcn.004222f0
push 0
lea eax, [esp + 0x1c]
push eax
push 0xd5
mov ecx, 0x6c36d8
mov dword [esp + 0xd0], 0
call fcn.00426e50
mov eax, dword [esi + 0x220]
push eax
mov ecx, ebx
call fcn.0049a120
push 0
push 0
push 0xffffff
mov ebx, eax
push 0x5917c0
mov ecx, esi
mov dword [esp + 0x24], ebx
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49a9de
mov edx, 0x105
cmp ax, dx
je 0x49a9de
mov ecx, 0x102
cmp ax, cx
jne 0x49a835
push 0x944
jmp 0x49a9e3
mov edx, 0x10c
cmp ax, dx
jne 0x49a8bc
push 0x946
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push str._s__s
push eax
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
lea edx, [esp + 0x1c]
push edx
jmp 0x49aa56
mov ecx, 0x103
cmp ax, cx
jne 0x49a8d0
push 0x945
jmp 0x49a9e3
mov edx, 0x104
cmp ax, dx
jne 0x49a944
push 0x947
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push str._s__s
push eax
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
jmp 0x49aa5b
mov edx, 0x107
cmp ax, dx
jne 0x49a955
push 0x948
jmp 0x49a8df
movzx eax, word [ebx + 0x28]
mov edx, 0x136
cmp ax, dx
jne 0x49a96d
push 0x94e
jmp 0x49a844
mov ecx, 0x10e
cmp ax, cx
jne 0x49a9bc
push 0x940
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push str._s__s
push edx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x44]
push eax
jmp 0x49a91a
mov ecx, 0x109
cmp ax, cx
je 0x49a9d4
mov edx, 0x10a
cmp ax, dx
jne 0x49aa67
push 0x948
jmp 0x49a8df
push 0x943
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x956
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push str._s__s
push edx
call fcn.0056d39f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
push 0
push 0xffffff
push 0x5917c0
mov ecx, esi
call fcn.00433610
push 0
lea ecx, [esp + 0x1c]
push ecx
push 0xffffb0
push 0x5917c0
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x3a]
test ax, ax
je 0x49ab99
mov edx, 0x101
cmp word [edi + 0x28], dx
jne 0x49aab2
push eax
push 0x573
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x102
cmp ax, cx
je 0x49aade
mov edx, 0x106
cmp ax, dx
je 0x49aade
mov ecx, 0x105
cmp ax, cx
je 0x49aade
mov edx, 0x10c
cmp ax, dx
jne 0x49ab15
movzx eax, word [edi + 0x3a]
push eax
push 0x59d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x103
cmp word [edi + 0x28], ax
jne 0x49ab57
movzx ecx, word [edi + 0x3a]
push ecx
push 0x581
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
mov ecx, 0x104
cmp word [edi + 0x28], cx
jne 0x49ab99
movzx edx, word [edi + 0x3a]
push edx
push 0x5be
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x3c]
test ax, ax
je 0x49ac89
mov edx, 0x101
cmp word [edi + 0x28], dx
jne 0x49abe4
push eax
push 0x57b
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x102
cmp ax, cx
je 0x49ac10
mov edx, 0x106
cmp ax, dx
je 0x49ac10
mov ecx, 0x105
cmp ax, cx
je 0x49ac10
mov edx, 0x10c
cmp ax, dx
jne 0x49ac47
movzx eax, word [edi + 0x3c]
push eax
push 0x59e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x103
cmp word [edi + 0x28], ax
jne 0x49ac89
movzx ecx, word [edi + 0x3c]
push ecx
push 0x599
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x3e]
test ax, ax
je 0x49adbb
mov ecx, 0x101
cmp word [edi + 0x28], cx
jne 0x49acd4
push eax
push 0x596
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x49ad00
mov ecx, 0x106
cmp ax, cx
je 0x49ad00
mov edx, 0x105
cmp ax, dx
je 0x49ad00
mov ecx, 0x10c
cmp ax, cx
jne 0x49ad37
movzx edx, word [edi + 0x3e]
push edx
push 0x5a1
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
mov edx, 0x103
cmp word [edi + 0x28], dx
jne 0x49ad79
movzx eax, word [edi + 0x3e]
push eax
push 0x577
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x49adbb
movzx ecx, word [edi + 0x3e]
push ecx
push 0x574
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
mov ebx, 1
cmp word [edi + 0x3e], bx
jne 0x49ae03
mov ecx, 0x107
cmp word [edi + 0x28], cx
jne 0x49ae03
push 0x57a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.0056d39f
add esp, 8
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x40]
test ax, ax
je 0x49aef3
mov ecx, 0x101
cmp word [edi + 0x28], cx
jne 0x49ae4e
push eax
push 0x597
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x49ae7a
mov ecx, 0x106
cmp ax, cx
je 0x49ae7a
mov edx, 0x105
cmp ax, dx
je 0x49ae7a
mov ecx, 0x10c
cmp ax, cx
jne 0x49aeb1
movzx edx, word [edi + 0x40]
push edx
push 0x59f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
mov edx, 0x103
cmp word [edi + 0x28], dx
jne 0x49aef3
movzx eax, word [edi + 0x40]
push eax
push 0x58d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0x44]
test eax, eax
je 0x49afdf
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49af3c
push eax
push 0x575
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x103
cmp ax, cx
je 0x49af68
mov edx, 0x106
cmp ax, dx
je 0x49af68
mov ecx, 0x105
cmp ax, cx
je 0x49af68
mov edx, 0x10c
cmp ax, dx
jne 0x49af9e
mov eax, dword [edi + 0x44]
push eax
push 0x58b
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x49afdf
mov ecx, dword [edi + 0x44]
push ecx
push 0x589
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
mov eax, dword [edi + 0x48]
test eax, eax
je 0x49b08a
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49b028
push eax
push 0x588
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x103
cmp ax, cx
je 0x49b054
mov edx, 0x106
cmp ax, dx
je 0x49b054
mov ecx, 0x105
cmp ax, cx
je 0x49b054
mov edx, 0x10c
cmp ax, dx
jne 0x49b08a
mov eax, dword [edi + 0x48]
push eax
push 0x58c
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x4c]
test ax, ax
je 0x49b138
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49b0d5
push eax
push 0x594
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x103
cmp ax, dx
je 0x49b101
mov ecx, 0x106
cmp ax, cx
je 0x49b101
mov edx, 0x105
cmp ax, dx
je 0x49b101
mov ecx, 0x10c
cmp ax, cx
jne 0x49b138
movzx edx, word [edi + 0x4c]
push edx
push 0x58a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x68]
test ax, ax
je 0x49b21e
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49b183
push eax
push 0x58e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x49b1c5
movzx ecx, word [edi + 0x68]
push ecx
push 0x598
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49b1e7
mov edx, 0x105
cmp ax, dx
je 0x49b1e7
mov ecx, 0x10c
cmp ax, cx
jne 0x49b21e
movzx edx, word [edi + 0x68]
push edx
push 0x575
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x6a]
test ax, ax
je 0x49b2c2
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49b269
push eax
push 0x58f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49b28b
mov edx, 0x105
cmp ax, dx
je 0x49b28b
mov ecx, 0x10c
cmp ax, cx
jne 0x49b2c2
movzx edx, word [edi + 0x6a]
push edx
push 0x588
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x6c]
test ax, ax
je 0x49b366
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49b30d
push eax
push 0x590
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49b32f
mov edx, 0x105
cmp ax, dx
je 0x49b32f
mov ecx, 0x10c
cmp ax, cx
jne 0x49b366
movzx edx, word [edi + 0x6c]
push edx
push 0x592
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x6e]
test ax, ax
je 0x49b44c
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49b3b1
push eax
push 0x57e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49b3d3
mov edx, 0x105
cmp ax, dx
je 0x49b3d3
mov ecx, 0x10c
cmp ax, cx
jne 0x49b40a
movzx edx, word [edi + 0x6e]
push edx
push 0x593
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
mov edx, 0x136
cmp word [edi + 0x28], dx
jne 0x49b44c
movzx eax, word [edi + 0x6e]
push eax
push 0x5aa
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x70]
test ax, ax
je 0x49b532
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49b497
push eax
push 0x582
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49b4b9
mov ecx, 0x105
cmp ax, cx
je 0x49b4b9
mov edx, 0x10c
cmp ax, dx
jne 0x49b4f0
movzx eax, word [edi + 0x70]
push eax
push 0x591
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x49b532
movzx ecx, word [edi + 0x70]
push ecx
push 0x5ab
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx ecx, word [edi + 0x72]
test cx, cx
je 0x49b5e0
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x49b56b
mov edx, 0x106
cmp ax, dx
je 0x49b56b
mov edx, 0x105
cmp ax, dx
je 0x49b56b
mov edx, 0x10c
cmp ax, dx
jne 0x49b59e
push ecx
push 0x578
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x49b5e0
movzx ecx, word [edi + 0x72]
push ecx
push 0x5a8
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x74]
test ax, ax
je 0x49b6c6
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49b62b
push eax
push 0x573
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49b64d
mov ecx, 0x105
cmp ax, cx
je 0x49b64d
mov edx, 0x10c
cmp ax, dx
jne 0x49b684
movzx eax, word [edi + 0x74]
push eax
push 0x59a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x49b6c6
movzx ecx, word [edi + 0x74]
push ecx
push 0x5a8
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x76]
test ax, ax
je 0x49b7ac
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49b711
push eax
push 0x595
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49b733
mov ecx, 0x105
cmp ax, cx
je 0x49b733
mov edx, 0x10c
cmp ax, dx
jne 0x49b76a
movzx eax, word [edi + 0x76]
push eax
push 0x572
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x49b7ac
movzx ecx, word [edi + 0x76]
push ecx
push 0x5a7
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x78]
test ax, ax
je 0x49b892
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49b7f7
push eax
push 0x5ac
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49b819
mov ecx, 0x105
cmp ax, cx
je 0x49b819
mov edx, 0x10c
cmp ax, dx
jne 0x49b850
movzx eax, word [edi + 0x78]
push eax
push 0x57d
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x49b892
movzx ecx, word [edi + 0x78]
push ecx
push 0x60f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
cmp word [edi + 0x7a], 0
je 0x49b8f2
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49b8bb
mov edx, 0x105
cmp ax, dx
je 0x49b8bb
mov ecx, 0x10c
cmp ax, cx
jne 0x49b8f2
movzx edx, word [edi + 0x78]
push edx
push 0x571
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx ecx, word [edi + 0x80]
test cx, cx
je 0x49b953
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49b920
mov edx, 0x105
cmp ax, dx
je 0x49b920
mov edx, 0x10c
cmp ax, dx
jne 0x49b953
push ecx
push 0x5a9
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
cmp word [edi + 0x84], 0
je 0x49b9fa
mov eax, 0x102
cmp word [edi + 0x28], ax
jne 0x49b99e
push 0x570
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.0056d39f
add esp, 8
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49b9c0
mov edx, 0x105
cmp ax, dx
je 0x49b9c0
mov ecx, 0x10c
cmp ax, cx
jne 0x49b9fa
movzx edx, word [edi + 0x84]
push edx
push 0x579
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x86]
test ax, ax
je 0x49baa4
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49ba48
push eax
push 0x572
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49ba6a
mov edx, 0x105
cmp ax, dx
je 0x49ba6a
mov ecx, 0x10c
cmp ax, cx
jne 0x49baa4
movzx edx, word [edi + 0x86]
push edx
push 0x5c2
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x88]
test ax, ax
je 0x49bb4e
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49baf2
push eax
push 0x56e
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x49bb14
mov edx, 0x105
cmp ax, dx
je 0x49bb14
mov ecx, 0x10c
cmp ax, cx
jne 0x49bb4e
movzx edx, word [edi + 0x88]
push edx
push 0x691
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0xa4]
test ax, ax
je 0x49bb98
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x49bb98
push eax
push 0x587
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0xa6]
test ax, ax
je 0x49bc42
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49bbe6
push eax
push 0x58b
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49bc08
mov ecx, 0x105
cmp ax, cx
je 0x49bc08
mov edx, 0x10c
cmp ax, dx
jne 0x49bc42
movzx eax, word [edi + 0xa6]
push eax
push 0x57f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0xa8]
test ax, ax
je 0x49bcec
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49bc90
push eax
push 0x58c
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49bcb2
mov ecx, 0x105
cmp ax, cx
je 0x49bcb2
mov edx, 0x10c
cmp ax, dx
jne 0x49bcec
movzx eax, word [edi + 0xa8]
push eax
push 0x580
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0xaa]
test ax, ax
je 0x49bd8e
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x49bd3a
push eax
push 0x58a
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x49bd5c
mov ecx, 0x105
cmp ax, cx
je 0x49bd5c
mov edx, 0x10c
cmp ax, dx
jne 0x49bd8e
push 0x570
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0056d39f
add esp, 8
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
movzx ecx, word [edi + 0xb8]
test cx, cx
je 0x49be25
movzx eax, word [edi + 0x28]
mov edx, 0x101
cmp ax, dx
je 0x49bdf2
mov edx, 0x102
cmp ax, dx
je 0x49bdf2
mov edx, 0x104
cmp ax, dx
je 0x49bdf2
mov edx, 0x105
cmp ax, dx
je 0x49bdf2
mov edx, 0x106
cmp ax, dx
je 0x49bdf2
mov edx, 0x108
cmp ax, dx
je 0x49bdf2
mov edx, 0x136
cmp ax, dx
je 0x49bdf2
mov edx, 0x10c
cmp ax, dx
jne 0x49be25
push ecx
push 0x692
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
cmp dword [edi + 0x2c], ebx
jne 0x49be84
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x49be42
mov edx, 0x12c
cmp ax, dx
jne 0x49be84
push 0x5b9
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
cmp dword [edi + 0x2c], 0
jne 0x49bf42
movzx eax, word [edi + 0x28]
mov edx, 0x108
cmp ax, dx
je 0x49beaa
mov ecx, 0x12c
cmp ax, cx
jne 0x49bf42
cmp word [edi + 0xc0], 0xb
mov ecx, 0x6c6100
jne 0x49bf05
test byte [esi + 0x29e], bl
jne 0x49bee3
push 0x5b9
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
jmp 0x49bf25
push 0x5b8
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
jmp 0x49bf25
push 0x5b8
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00433610
cmp word [edi + 0x82], 0
jne 0x49c004
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x49bf6c
mov edx, 0x12c
cmp ax, dx
jne 0x49c004
cmp word [edi + 0xc0], 0xb
mov ecx, 0x6c6100
jne 0x49bfc7
test byte [esi + 0x29e], bl
jne 0x49bfa5
push 0x5b9
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
jmp 0x49bfe7
push 0x5b8
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea ecx, [esp + 0x40]
push ecx
jmp 0x49bfe7
push 0x5b8
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00433610
cmp word [edi + 0x82], bx
jne 0x49c067
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x49c025
mov edx, 0x12c
cmp ax, dx
jne 0x49c067
push 0x5b9
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
push 0x56f
mov ecx, 0x6c6100
call fcn.004c00d0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0056d39f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00433610
push 0
lea edx, [esp + 0x1c]
push edx
push 0xffffb0
push 0x5917c0
mov ecx, esi
call fcn.00433610
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + 0x24]
push ebx
push 0xc8d7aa
push ecx
mov ecx, dword [esp + 0x1c]
push esi
call fcn.00499ba0
lea ecx, [esp + 0x18]
mov dword [esp + 0xc4], 0xffffffff
call fcn.00422300
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.0056ca39
add esp, 0xb8
ret 8