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

Disassembly:
sub esp, 0xac
mov eax, dword [0x6c9384]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push esi
mov esi, dword [esp + 0xb8]
mov ebx, ecx
push edi
mov edi, dword [esp + 0xc0]
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebx
call fcn.00424ad0
push 0
lea eax, [esp + 0x18]
push eax
push 0xd5
mov ecx, 0x6d8e50
call fcn.00429b80
movzx ecx, word [esi + 0x220]
xor edx, edx
mov eax, ecx
div dword [ebx + 0x40]
mov eax, dword [ebx + 0x44]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x4a18ed
cmp dword [edx], ecx
je 0x4a193c
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x4a18e2
xor ebx, ebx
push 0
push 0
push 0xffffff
push 0x5a2b8c
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a1aea
mov edx, 0x105
cmp ax, dx
je 0x4a1aea
mov ecx, 0x102
cmp ax, cx
jne 0x4a1941
push 0x944
jmp 0x4a1aef
mov ebx, dword [edx + 4]
jmp 0x4a18ef
mov edx, 0x10c
cmp ax, dx
jne 0x4a19c8
push 0x946
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push str._s__s
push eax
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
push 0
push 0
push 0xffffff
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
push 0
push 0
push 0xffffff
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
push 0
lea edx, [esp + 0x18]
push edx
jmp 0x4a1b62
mov ecx, 0x103
cmp ax, cx
jne 0x4a19dc
push 0x945
jmp 0x4a1aef
mov edx, 0x104
cmp ax, dx
jne 0x4a1a50
push 0x947
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push str._s__s
push eax
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
push 0
push 0
push 0xffffff
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
push 0
push 0
push 0xffffff
jmp 0x4a1b67
mov edx, 0x107
cmp ax, dx
jne 0x4a1a61
push 0x948
jmp 0x4a19eb
movzx eax, word [ebx + 0x28]
mov edx, 0x136
cmp ax, dx
jne 0x4a1a79
push 0x94e
jmp 0x4a1950
mov ecx, 0x10e
cmp ax, cx
jne 0x4a1ac8
push 0x940
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push str._s__s
push edx
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x40]
push eax
jmp 0x4a1a26
mov ecx, 0x109
cmp ax, cx
je 0x4a1ae0
mov edx, 0x10a
cmp ax, dx
jne 0x4a1b73
push 0x948
jmp 0x4a19eb
push 0x943
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x956
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push str._s__s
push edx
call fcn.00583d3f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
push 0
push 0
push 0xffffff
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
push 0
push 0
push 0xffffff
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
push 0
lea ecx, [esp + 0x18]
push ecx
push 0xffffb0
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x3a]
test ax, ax
je 0x4a1ca5
mov edx, 0x101
cmp word [edi + 0x28], dx
jne 0x4a1bbe
push eax
push 0x573
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x102
cmp ax, cx
je 0x4a1bea
mov edx, 0x106
cmp ax, dx
je 0x4a1bea
mov ecx, 0x105
cmp ax, cx
je 0x4a1bea
mov edx, 0x10c
cmp ax, dx
jne 0x4a1c21
movzx eax, word [edi + 0x3a]
push eax
push 0x59d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x103
cmp word [edi + 0x28], ax
jne 0x4a1c63
movzx ecx, word [edi + 0x3a]
push ecx
push 0x581
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
mov ecx, 0x104
cmp word [edi + 0x28], cx
jne 0x4a1ca5
movzx edx, word [edi + 0x3a]
push edx
push 0x5be
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x3c]
test ax, ax
je 0x4a1d95
mov edx, 0x101
cmp word [edi + 0x28], dx
jne 0x4a1cf0
push eax
push 0x57b
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x102
cmp ax, cx
je 0x4a1d1c
mov edx, 0x106
cmp ax, dx
je 0x4a1d1c
mov ecx, 0x105
cmp ax, cx
je 0x4a1d1c
mov edx, 0x10c
cmp ax, dx
jne 0x4a1d53
movzx eax, word [edi + 0x3c]
push eax
push 0x59e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x103
cmp word [edi + 0x28], ax
jne 0x4a1d95
movzx ecx, word [edi + 0x3c]
push ecx
push 0x599
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x3e]
test ax, ax
je 0x4a1ec7
mov ecx, 0x101
cmp word [edi + 0x28], cx
jne 0x4a1de0
push eax
push 0x596
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x4a1e0c
mov ecx, 0x106
cmp ax, cx
je 0x4a1e0c
mov edx, 0x105
cmp ax, dx
je 0x4a1e0c
mov ecx, 0x10c
cmp ax, cx
jne 0x4a1e43
movzx edx, word [edi + 0x3e]
push edx
push 0x5a1
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
mov edx, 0x103
cmp word [edi + 0x28], dx
jne 0x4a1e85
movzx eax, word [edi + 0x3e]
push eax
push 0x577
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x4a1ec7
movzx ecx, word [edi + 0x3e]
push ecx
push 0x574
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
mov ebx, 1
cmp word [edi + 0x3e], bx
jne 0x4a1f0f
mov ecx, 0x107
cmp word [edi + 0x28], cx
jne 0x4a1f0f
push 0x57a
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x38]
push edx
call fcn.00583d3f
add esp, 8
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x40]
test ax, ax
je 0x4a1fff
mov ecx, 0x101
cmp word [edi + 0x28], cx
jne 0x4a1f5a
push eax
push 0x597
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x4a1f86
mov ecx, 0x106
cmp ax, cx
je 0x4a1f86
mov edx, 0x105
cmp ax, dx
je 0x4a1f86
mov ecx, 0x10c
cmp ax, cx
jne 0x4a1fbd
movzx edx, word [edi + 0x40]
push edx
push 0x59f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
mov edx, 0x103
cmp word [edi + 0x28], dx
jne 0x4a1fff
movzx eax, word [edi + 0x40]
push eax
push 0x58d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4a20eb
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2048
push eax
push 0x575
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x103
cmp ax, cx
je 0x4a2074
mov edx, 0x106
cmp ax, dx
je 0x4a2074
mov ecx, 0x105
cmp ax, cx
je 0x4a2074
mov edx, 0x10c
cmp ax, dx
jne 0x4a20aa
mov eax, dword [edi + 0x44]
push eax
push 0x58b
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x4a20eb
mov ecx, dword [edi + 0x44]
push ecx
push 0x589
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4a2196
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2134
push eax
push 0x588
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x103
cmp ax, cx
je 0x4a2160
mov edx, 0x106
cmp ax, dx
je 0x4a2160
mov ecx, 0x105
cmp ax, cx
je 0x4a2160
mov edx, 0x10c
cmp ax, dx
jne 0x4a2196
mov eax, dword [edi + 0x48]
push eax
push 0x58c
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x4c]
test ax, ax
je 0x4a2244
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a21e1
push eax
push 0x594
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x103
cmp ax, dx
je 0x4a220d
mov ecx, 0x106
cmp ax, cx
je 0x4a220d
mov edx, 0x105
cmp ax, dx
je 0x4a220d
mov ecx, 0x10c
cmp ax, cx
jne 0x4a2244
movzx edx, word [edi + 0x4c]
push edx
push 0x58a
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x68]
test ax, ax
je 0x4a232a
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a228f
push eax
push 0x58e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x4a22d1
movzx ecx, word [edi + 0x68]
push ecx
push 0x598
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a22f3
mov edx, 0x105
cmp ax, dx
je 0x4a22f3
mov ecx, 0x10c
cmp ax, cx
jne 0x4a232a
movzx edx, word [edi + 0x68]
push edx
push 0x575
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x6a]
test ax, ax
je 0x4a23ce
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a2375
push eax
push 0x58f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a2397
mov edx, 0x105
cmp ax, dx
je 0x4a2397
mov ecx, 0x10c
cmp ax, cx
jne 0x4a23ce
movzx edx, word [edi + 0x6a]
push edx
push 0x588
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x6c]
test ax, ax
je 0x4a2472
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a2419
push eax
push 0x590
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a243b
mov edx, 0x105
cmp ax, dx
je 0x4a243b
mov ecx, 0x10c
cmp ax, cx
jne 0x4a2472
movzx edx, word [edi + 0x6c]
push edx
push 0x592
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x6e]
test ax, ax
je 0x4a2558
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a24bd
push eax
push 0x57e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a24df
mov edx, 0x105
cmp ax, dx
je 0x4a24df
mov ecx, 0x10c
cmp ax, cx
jne 0x4a2516
movzx edx, word [edi + 0x6e]
push edx
push 0x593
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
mov edx, 0x136
cmp word [edi + 0x28], dx
jne 0x4a2558
movzx eax, word [edi + 0x6e]
push eax
push 0x5aa
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x70]
test ax, ax
je 0x4a263e
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a25a3
push eax
push 0x582
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a25c5
mov ecx, 0x105
cmp ax, cx
je 0x4a25c5
mov edx, 0x10c
cmp ax, dx
jne 0x4a25fc
movzx eax, word [edi + 0x70]
push eax
push 0x591
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a263e
movzx ecx, word [edi + 0x70]
push ecx
push 0x5ab
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx ecx, word [edi + 0x72]
test cx, cx
je 0x4a26ec
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x4a2677
mov edx, 0x106
cmp ax, dx
je 0x4a2677
mov edx, 0x105
cmp ax, dx
je 0x4a2677
mov edx, 0x10c
cmp ax, dx
jne 0x4a26aa
push ecx
push 0x578
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a26ec
movzx ecx, word [edi + 0x72]
push ecx
push 0x5a8
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x74]
test ax, ax
je 0x4a27d2
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2737
push eax
push 0x573
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a2759
mov ecx, 0x105
cmp ax, cx
je 0x4a2759
mov edx, 0x10c
cmp ax, dx
jne 0x4a2790
movzx eax, word [edi + 0x74]
push eax
push 0x59a
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a27d2
movzx ecx, word [edi + 0x74]
push ecx
push 0x5a8
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x76]
test ax, ax
je 0x4a28b8
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a281d
push eax
push 0x595
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a283f
mov ecx, 0x105
cmp ax, cx
je 0x4a283f
mov edx, 0x10c
cmp ax, dx
jne 0x4a2876
movzx eax, word [edi + 0x76]
push eax
push 0x572
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a28b8
movzx ecx, word [edi + 0x76]
push ecx
push 0x5a7
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x78]
test ax, ax
je 0x4a299e
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2903
push eax
push 0x5ac
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a2925
mov ecx, 0x105
cmp ax, cx
je 0x4a2925
mov edx, 0x10c
cmp ax, dx
jne 0x4a295c
movzx eax, word [edi + 0x78]
push eax
push 0x57d
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a299e
movzx ecx, word [edi + 0x78]
push ecx
push 0x60f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
cmp word [edi + 0x7a], 0
je 0x4a29fe
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a29c7
mov edx, 0x105
cmp ax, dx
je 0x4a29c7
mov ecx, 0x10c
cmp ax, cx
jne 0x4a29fe
movzx edx, word [edi + 0x78]
push edx
push 0x571
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx ecx, word [edi + 0x80]
test cx, cx
je 0x4a2a5f
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a2a2c
mov edx, 0x105
cmp ax, dx
je 0x4a2a2c
mov edx, 0x10c
cmp ax, dx
jne 0x4a2a5f
push ecx
push 0x5a9
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
cmp word [edi + 0x84], 0
je 0x4a2b06
mov eax, 0x102
cmp word [edi + 0x28], ax
jne 0x4a2aaa
push 0x570
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00583d3f
add esp, 8
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a2acc
mov edx, 0x105
cmp ax, dx
je 0x4a2acc
mov ecx, 0x10c
cmp ax, cx
jne 0x4a2b06
movzx edx, word [edi + 0x84]
push edx
push 0x579
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x86]
test ax, ax
je 0x4a2bb0
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a2b54
push eax
push 0x572
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a2b76
mov edx, 0x105
cmp ax, dx
je 0x4a2b76
mov ecx, 0x10c
cmp ax, cx
jne 0x4a2bb0
movzx edx, word [edi + 0x86]
push edx
push 0x5c2
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x88]
test ax, ax
je 0x4a2c5a
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a2bfe
push eax
push 0x56e
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a2c20
mov edx, 0x105
cmp ax, dx
je 0x4a2c20
mov ecx, 0x10c
cmp ax, cx
jne 0x4a2c5a
movzx edx, word [edi + 0x88]
push edx
push 0x691
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0xa4]
test ax, ax
je 0x4a2ca4
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a2ca4
push eax
push 0x587
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0xa6]
test ax, ax
je 0x4a2d4e
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2cf2
push eax
push 0x58b
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a2d14
mov ecx, 0x105
cmp ax, cx
je 0x4a2d14
mov edx, 0x10c
cmp ax, dx
jne 0x4a2d4e
movzx eax, word [edi + 0xa6]
push eax
push 0x57f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0xa8]
test ax, ax
je 0x4a2df8
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2d9c
push eax
push 0x58c
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a2dbe
mov ecx, 0x105
cmp ax, cx
je 0x4a2dbe
mov edx, 0x10c
cmp ax, dx
jne 0x4a2df8
movzx eax, word [edi + 0xa8]
push eax
push 0x580
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0xaa]
test ax, ax
je 0x4a2e9a
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a2e46
push eax
push 0x58a
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a2e68
mov ecx, 0x105
cmp ax, cx
je 0x4a2e68
mov edx, 0x10c
cmp ax, dx
jne 0x4a2e9a
push 0x570
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00583d3f
add esp, 8
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
movzx ecx, word [edi + 0xb8]
test cx, cx
je 0x4a2f31
movzx eax, word [edi + 0x28]
mov edx, 0x101
cmp ax, dx
je 0x4a2efe
mov edx, 0x102
cmp ax, dx
je 0x4a2efe
mov edx, 0x104
cmp ax, dx
je 0x4a2efe
mov edx, 0x105
cmp ax, dx
je 0x4a2efe
mov edx, 0x106
cmp ax, dx
je 0x4a2efe
mov edx, 0x108
cmp ax, dx
je 0x4a2efe
mov edx, 0x136
cmp ax, dx
je 0x4a2efe
mov edx, 0x10c
cmp ax, dx
jne 0x4a2f31
push ecx
push 0x692
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
cmp dword [edi + 0x2c], ebx
jne 0x4a2f90
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x4a2f4e
mov edx, 0x12c
cmp ax, dx
jne 0x4a2f90
push 0x5b9
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
cmp dword [edi + 0x2c], 0
jne 0x4a304e
movzx eax, word [edi + 0x28]
mov edx, 0x108
cmp ax, dx
je 0x4a2fb6
mov ecx, 0x12c
cmp ax, cx
jne 0x4a304e
cmp word [edi + 0xc0], 0xb
mov ecx, 0x6daf28
jne 0x4a3011
test byte [esi + 0x29e], bl
jne 0x4a2fef
push 0x5b9
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
jmp 0x4a3031
push 0x5b8
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
jmp 0x4a3031
push 0x5b8
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.00436210
cmp word [edi + 0x82], 0
jne 0x4a3110
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x4a3078
mov edx, 0x12c
cmp ax, dx
jne 0x4a3110
cmp word [edi + 0xc0], 0xb
mov ecx, 0x6daf28
jne 0x4a30d3
test byte [esi + 0x29e], bl
jne 0x4a30b1
push 0x5b9
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
jmp 0x4a30f3
push 0x5b8
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea ecx, [esp + 0x3c]
push ecx
jmp 0x4a30f3
push 0x5b8
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00436210
cmp word [edi + 0x82], bx
jne 0x4a3173
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x4a3131
mov edx, 0x12c
cmp ax, dx
jne 0x4a3173
push 0x5b9
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
push 0x56f
mov ecx, 0x6daf28
call fcn.004c8e10
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00583d3f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.00436210
push 0
lea edx, [esp + 0x18]
push edx
push 0xffffb0
push 0x5a2b8c
mov ecx, esi
call fcn.00436210
mov eax, dword [esp + 0xc]
movzx ecx, word [eax + 0x24]
push ebx
push 0xc8d7aa
push ecx
mov ecx, dword [esp + 0x1c]
push esi
call fcn.004a0c20
lea ecx, [esp + 0x14]
call fcn.00424ae0
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005837be
add esp, 0xac
ret 8