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

Disassembly:
push 0xffffffffffffffff
push 0x5aefad
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x6e2f0c]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push esi
push edi
mov eax, dword [0x6e2f0c]
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.00424f10
push 0
lea eax, [esp + 0x1c]
push eax
push 0xd5
mov ecx, 0x6f2ea0
mov dword [esp + 0xd0], 0
call fcn.0042a2f0
mov eax, dword [esi + 0x220]
push eax
mov ecx, ebx
call fcn.004a2410
push 0
push 0
push 0xffffff
mov ebx, eax
push 0x5b9b8c
mov ecx, esi
mov dword [esp + 0x24], ebx
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a2cce
mov edx, 0x105
cmp ax, dx
je 0x4a2cce
mov ecx, 0x102
cmp ax, cx
jne 0x4a2b25
push 0x944
jmp 0x4a2cd3
mov edx, 0x10c
cmp ax, dx
jne 0x4a2bac
push 0x946
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push str._s__s
push eax
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
lea edx, [esp + 0x1c]
push edx
jmp 0x4a2d46
mov ecx, 0x103
cmp ax, cx
jne 0x4a2bc0
push 0x945
jmp 0x4a2cd3
mov edx, 0x104
cmp ax, dx
jne 0x4a2c34
push 0x947
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push str._s__s
push eax
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
jmp 0x4a2d4b
mov edx, 0x107
cmp ax, dx
jne 0x4a2c45
push 0x948
jmp 0x4a2bcf
movzx eax, word [ebx + 0x28]
mov edx, 0x136
cmp ax, dx
jne 0x4a2c5d
push 0x94e
jmp 0x4a2b34
mov ecx, 0x10e
cmp ax, cx
jne 0x4a2cac
push 0x940
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push str._s__s
push edx
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x44]
push eax
jmp 0x4a2c0a
mov ecx, 0x109
cmp ax, cx
je 0x4a2cc4
mov edx, 0x10a
cmp ax, dx
jne 0x4a2d57
push 0x948
jmp 0x4a2bcf
push 0x943
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x956
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push str._s__s
push edx
call fcn.0058dd5f
add esp, 0x10
push 7
push 0
push 0xffffb0
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
push 0
push 0xffffff
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
push 0
lea ecx, [esp + 0x1c]
push ecx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x3a]
test ax, ax
je 0x4a2e89
mov edx, 0x101
cmp word [edi + 0x28], dx
jne 0x4a2da2
push eax
push 0x573
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x102
cmp ax, cx
je 0x4a2dce
mov edx, 0x106
cmp ax, dx
je 0x4a2dce
mov ecx, 0x105
cmp ax, cx
je 0x4a2dce
mov edx, 0x10c
cmp ax, dx
jne 0x4a2e05
movzx eax, word [edi + 0x3a]
push eax
push 0x59d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x103
cmp word [edi + 0x28], ax
jne 0x4a2e47
movzx ecx, word [edi + 0x3a]
push ecx
push 0x581
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
mov ecx, 0x104
cmp word [edi + 0x28], cx
jne 0x4a2e89
movzx edx, word [edi + 0x3a]
push edx
push 0x5be
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x3c]
test ax, ax
je 0x4a2f79
mov edx, 0x101
cmp word [edi + 0x28], dx
jne 0x4a2ed4
push eax
push 0x57b
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x102
cmp ax, cx
je 0x4a2f00
mov edx, 0x106
cmp ax, dx
je 0x4a2f00
mov ecx, 0x105
cmp ax, cx
je 0x4a2f00
mov edx, 0x10c
cmp ax, dx
jne 0x4a2f37
movzx eax, word [edi + 0x3c]
push eax
push 0x59e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x103
cmp word [edi + 0x28], ax
jne 0x4a2f79
movzx ecx, word [edi + 0x3c]
push ecx
push 0x599
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x3e]
test ax, ax
je 0x4a30ab
mov ecx, 0x101
cmp word [edi + 0x28], cx
jne 0x4a2fc4
push eax
push 0x596
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x4a2ff0
mov ecx, 0x106
cmp ax, cx
je 0x4a2ff0
mov edx, 0x105
cmp ax, dx
je 0x4a2ff0
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3027
movzx edx, word [edi + 0x3e]
push edx
push 0x5a1
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
mov edx, 0x103
cmp word [edi + 0x28], dx
jne 0x4a3069
movzx eax, word [edi + 0x3e]
push eax
push 0x577
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x4a30ab
movzx ecx, word [edi + 0x3e]
push ecx
push 0x574
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
mov ebx, 1
cmp word [edi + 0x3e], bx
jne 0x4a30f3
mov ecx, 0x107
cmp word [edi + 0x28], cx
jne 0x4a30f3
push 0x57a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.0058dd5f
add esp, 8
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x40]
test ax, ax
je 0x4a31e3
mov ecx, 0x101
cmp word [edi + 0x28], cx
jne 0x4a313e
push eax
push 0x597
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x4a316a
mov ecx, 0x106
cmp ax, cx
je 0x4a316a
mov edx, 0x105
cmp ax, dx
je 0x4a316a
mov ecx, 0x10c
cmp ax, cx
jne 0x4a31a1
movzx edx, word [edi + 0x40]
push edx
push 0x59f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
mov edx, 0x103
cmp word [edi + 0x28], dx
jne 0x4a31e3
movzx eax, word [edi + 0x40]
push eax
push 0x58d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4a32cf
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a322c
push eax
push 0x575
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x103
cmp ax, cx
je 0x4a3258
mov edx, 0x106
cmp ax, dx
je 0x4a3258
mov ecx, 0x105
cmp ax, cx
je 0x4a3258
mov edx, 0x10c
cmp ax, dx
jne 0x4a328e
mov eax, dword [edi + 0x44]
push eax
push 0x58b
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x4a32cf
mov ecx, dword [edi + 0x44]
push ecx
push 0x589
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4a337a
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a3318
push eax
push 0x588
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x103
cmp ax, cx
je 0x4a3344
mov edx, 0x106
cmp ax, dx
je 0x4a3344
mov ecx, 0x105
cmp ax, cx
je 0x4a3344
mov edx, 0x10c
cmp ax, dx
jne 0x4a337a
mov eax, dword [edi + 0x48]
push eax
push 0x58c
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x4c]
test ax, ax
je 0x4a3428
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a33c5
push eax
push 0x594
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x103
cmp ax, dx
je 0x4a33f1
mov ecx, 0x106
cmp ax, cx
je 0x4a33f1
mov edx, 0x105
cmp ax, dx
je 0x4a33f1
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3428
movzx edx, word [edi + 0x4c]
push edx
push 0x58a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x68]
test ax, ax
je 0x4a350e
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a3473
push eax
push 0x58e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x104
cmp word [edi + 0x28], ax
jne 0x4a34b5
movzx ecx, word [edi + 0x68]
push ecx
push 0x598
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a34d7
mov edx, 0x105
cmp ax, dx
je 0x4a34d7
mov ecx, 0x10c
cmp ax, cx
jne 0x4a350e
movzx edx, word [edi + 0x68]
push edx
push 0x575
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x6a]
test ax, ax
je 0x4a35b2
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a3559
push eax
push 0x58f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a357b
mov edx, 0x105
cmp ax, dx
je 0x4a357b
mov ecx, 0x10c
cmp ax, cx
jne 0x4a35b2
movzx edx, word [edi + 0x6a]
push edx
push 0x588
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x6c]
test ax, ax
je 0x4a3656
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a35fd
push eax
push 0x590
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a361f
mov edx, 0x105
cmp ax, dx
je 0x4a361f
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3656
movzx edx, word [edi + 0x6c]
push edx
push 0x592
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x6e]
test ax, ax
je 0x4a373c
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a36a1
push eax
push 0x57e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a36c3
mov edx, 0x105
cmp ax, dx
je 0x4a36c3
mov ecx, 0x10c
cmp ax, cx
jne 0x4a36fa
movzx edx, word [edi + 0x6e]
push edx
push 0x593
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
mov edx, 0x136
cmp word [edi + 0x28], dx
jne 0x4a373c
movzx eax, word [edi + 0x6e]
push eax
push 0x5aa
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x70]
test ax, ax
je 0x4a3822
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a3787
push eax
push 0x582
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a37a9
mov ecx, 0x105
cmp ax, cx
je 0x4a37a9
mov edx, 0x10c
cmp ax, dx
jne 0x4a37e0
movzx eax, word [edi + 0x70]
push eax
push 0x591
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a3822
movzx ecx, word [edi + 0x70]
push ecx
push 0x5ab
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx ecx, word [edi + 0x72]
test cx, cx
je 0x4a38d0
movzx eax, word [edi + 0x28]
mov edx, 0x102
cmp ax, dx
je 0x4a385b
mov edx, 0x106
cmp ax, dx
je 0x4a385b
mov edx, 0x105
cmp ax, dx
je 0x4a385b
mov edx, 0x10c
cmp ax, dx
jne 0x4a388e
push ecx
push 0x578
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a38d0
movzx ecx, word [edi + 0x72]
push ecx
push 0x5a8
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x74]
test ax, ax
je 0x4a39b6
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a391b
push eax
push 0x573
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a393d
mov ecx, 0x105
cmp ax, cx
je 0x4a393d
mov edx, 0x10c
cmp ax, dx
jne 0x4a3974
movzx eax, word [edi + 0x74]
push eax
push 0x59a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a39b6
movzx ecx, word [edi + 0x74]
push ecx
push 0x5a8
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x76]
test ax, ax
je 0x4a3a9c
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a3a01
push eax
push 0x595
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a3a23
mov ecx, 0x105
cmp ax, cx
je 0x4a3a23
mov edx, 0x10c
cmp ax, dx
jne 0x4a3a5a
movzx eax, word [edi + 0x76]
push eax
push 0x572
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a3a9c
movzx ecx, word [edi + 0x76]
push ecx
push 0x5a7
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x78]
test ax, ax
je 0x4a3b82
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a3ae7
push eax
push 0x5ac
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a3b09
mov ecx, 0x105
cmp ax, cx
je 0x4a3b09
mov edx, 0x10c
cmp ax, dx
jne 0x4a3b40
movzx eax, word [edi + 0x78]
push eax
push 0x57d
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
mov eax, 0x136
cmp word [edi + 0x28], ax
jne 0x4a3b82
movzx ecx, word [edi + 0x78]
push ecx
push 0x60f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
cmp word [edi + 0x7a], 0
je 0x4a3be2
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a3bab
mov edx, 0x105
cmp ax, dx
je 0x4a3bab
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3be2
movzx edx, word [edi + 0x78]
push edx
push 0x571
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx ecx, word [edi + 0x80]
test cx, cx
je 0x4a3c43
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a3c10
mov edx, 0x105
cmp ax, dx
je 0x4a3c10
mov edx, 0x10c
cmp ax, dx
jne 0x4a3c43
push ecx
push 0x5a9
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
cmp word [edi + 0x84], 0
je 0x4a3cea
mov eax, 0x102
cmp word [edi + 0x28], ax
jne 0x4a3c8e
push 0x570
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.0058dd5f
add esp, 8
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a3cb0
mov edx, 0x105
cmp ax, dx
je 0x4a3cb0
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3cea
movzx edx, word [edi + 0x84]
push edx
push 0x579
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x86]
test ax, ax
je 0x4a3d94
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a3d38
push eax
push 0x572
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a3d5a
mov edx, 0x105
cmp ax, dx
je 0x4a3d5a
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3d94
movzx edx, word [edi + 0x86]
push edx
push 0x5c2
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x88]
test ax, ax
je 0x4a3e3e
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a3de2
push eax
push 0x56e
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov ecx, 0x106
cmp ax, cx
je 0x4a3e04
mov edx, 0x105
cmp ax, dx
je 0x4a3e04
mov ecx, 0x10c
cmp ax, cx
jne 0x4a3e3e
movzx edx, word [edi + 0x88]
push edx
push 0x691
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0xa4]
test ax, ax
je 0x4a3e88
mov edx, 0x102
cmp word [edi + 0x28], dx
jne 0x4a3e88
push eax
push 0x587
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0xa6]
test ax, ax
je 0x4a3f32
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a3ed6
push eax
push 0x58b
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a3ef8
mov ecx, 0x105
cmp ax, cx
je 0x4a3ef8
mov edx, 0x10c
cmp ax, dx
jne 0x4a3f32
movzx eax, word [edi + 0xa6]
push eax
push 0x57f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0xa8]
test ax, ax
je 0x4a3fdc
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a3f80
push eax
push 0x58c
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a3fa2
mov ecx, 0x105
cmp ax, cx
je 0x4a3fa2
mov edx, 0x10c
cmp ax, dx
jne 0x4a3fdc
movzx eax, word [edi + 0xa8]
push eax
push 0x580
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0xaa]
test ax, ax
je 0x4a407e
mov ecx, 0x102
cmp word [edi + 0x28], cx
jne 0x4a402a
push eax
push 0x58a
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx eax, word [edi + 0x28]
mov edx, 0x106
cmp ax, dx
je 0x4a404c
mov ecx, 0x105
cmp ax, cx
je 0x4a404c
mov edx, 0x10c
cmp ax, dx
jne 0x4a407e
push 0x570
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0058dd5f
add esp, 8
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
movzx ecx, word [edi + 0xb8]
test cx, cx
je 0x4a4115
movzx eax, word [edi + 0x28]
mov edx, 0x101
cmp ax, dx
je 0x4a40e2
mov edx, 0x102
cmp ax, dx
je 0x4a40e2
mov edx, 0x104
cmp ax, dx
je 0x4a40e2
mov edx, 0x105
cmp ax, dx
je 0x4a40e2
mov edx, 0x106
cmp ax, dx
je 0x4a40e2
mov edx, 0x108
cmp ax, dx
je 0x4a40e2
mov edx, 0x136
cmp ax, dx
je 0x4a40e2
mov edx, 0x10c
cmp ax, dx
jne 0x4a4115
push ecx
push 0x692
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
cmp dword [edi + 0x2c], ebx
jne 0x4a4174
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x4a4132
mov edx, 0x12c
cmp ax, dx
jne 0x4a4174
push 0x5b9
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
cmp dword [edi + 0x2c], 0
jne 0x4a4232
movzx eax, word [edi + 0x28]
mov edx, 0x108
cmp ax, dx
je 0x4a419a
mov ecx, 0x12c
cmp ax, cx
jne 0x4a4232
cmp word [edi + 0xc0], 0xb
mov ecx, 0x6f58c8
jne 0x4a41f5
test byte [esi + 0x29e], bl
jne 0x4a41d3
push 0x5b9
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
jmp 0x4a4215
push 0x5b8
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
jmp 0x4a4215
push 0x5b8
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea edx, [esp + 0x44]
push edx
mov ecx, esi
call fcn.00436e90
cmp word [edi + 0x82], 0
jne 0x4a42f4
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x4a425c
mov edx, 0x12c
cmp ax, dx
jne 0x4a42f4
cmp word [edi + 0xc0], 0xb
mov ecx, 0x6f58c8
jne 0x4a42b7
test byte [esi + 0x29e], bl
jne 0x4a4295
push 0x5b9
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
jmp 0x4a42d7
push 0x5b8
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea ecx, [esp + 0x40]
push ecx
jmp 0x4a42d7
push 0x5b8
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00436e90
cmp word [edi + 0x82], bx
jne 0x4a4357
movzx eax, word [edi + 0x28]
mov ecx, 0x108
cmp ax, cx
je 0x4a4315
mov edx, 0x12c
cmp ax, dx
jne 0x4a4357
push 0x5b9
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
push 0x56f
mov ecx, 0x6f58c8
call fcn.004c9d30
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0058dd5f
add esp, 0xc
push 0
push 0
push 0x548fdf
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00436e90
push 0
lea edx, [esp + 0x1c]
push edx
push 0xffffb0
push 0x5b9b8c
mov ecx, esi
call fcn.00436e90
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.004a1e90
lea ecx, [esp + 0x18]
mov dword [esp + 0xc4], 0xffffffff
call fcn.00424f20
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.0058d3fe
add esp, 0xb8
ret 8