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

Disassembly:
push 0xffffffffffffffff
push 0x5740d6
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x6a7564]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6a7564]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
mov eax, dword [0x6b6dac]
mov eax, dword [eax + 0x129]
mov esi, dword [esp + 0x168]
mov edi, ecx
push eax
mov ecx, 0x6b6da8
call fcn.00494a20
xor ebp, ebp
cmp eax, ebp
je 0x44fc72
cmp esi, ebp
jne 0x44d81b
push ebp
push 0x1ae
push str.InventoryExDialog.cpp
call fcn.0050ea20
add esp, 0xc
cmp dword [0x6993fc], ebp
je 0x44d83e
mov eax, dword [0x69942c]
cmp eax, ebp
je 0x44d83e
movzx eax, word [eax + 0xc]
mov ecx, 0x83
cmp ax, cx
je 0x44fc72
cmp dword [edi + 0x14], ebp
jne 0x44fc72
cmp dword [esi + 0x224], ebp
jne 0x44fc72
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x14
je 0x44fc72
mov edx, dword [0x6b6dac]
cmp byte [edx + 0x149], 0
je 0x44d8b1
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
mov ecx, 0x6b79b8
call fcn.0044ce90
test eax, eax
je 0x44d8b1
push 0x531
mov ecx, 0x6b8950
call fcn.004c5020
push eax
push 0x1d
push 0x6b8950
call fcn.004c6390
jmp 0x44fc6f
mov ecx, esi
call fcn.0049bcd0
push ebp
push 0x2000
mov ecx, 0x6db7d0
mov ebx, eax
call fcn.0052eee0
test eax, eax
je 0x44d92d
cmp ebx, 0x200
je 0x44d8e5
test ebx, 0x90f
jne 0x44d8e5
push 0x312
jmp 0x44d895
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0x1f40
cmp cx, ax
ja 0x44d92d
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0x1f4d
cmp ax, cx
ja 0x44d92d
cmp word [0x6bdc00], 2
jne 0x44d92d
mov ecx, 0x6bda60
call fcn.004faa70
test eax, eax
jne 0x44d92d
push 0x3a4
jmp 0x44d895
test ebx, 0x200
je 0x44dc55
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6bf624
call fcn.00517b00
cmp eax, ebp
je 0x44d989
movzx eax, word [eax]
mov ecx, dword [0x6b6dac]
lea edx, [esp + 0x14]
push edx
push eax
add ecx, 0x610
mov dword [esp + 0x1c], ebp
call fcn.0051ad10
fcomp dword [0x57e614]
fnstsw ax
test ah, 0x41
jne 0x44d989
push 0x38d
jmp 0x44d895
cmp dword [0x6a9a90], 5
je 0x44fc72
cmp ebx, 0x201
jne 0x44d9b4
cmp dword [0x6bda1c], ebp
jne 0x44db7d
push 0x4ef
jmp 0x44d895
cmp ebx, 0x202
jne 0x44da64
mov ecx, dword [0x6b6dac]
call fcn.00492570
test al, al
je 0x44d9e2
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov edi, dword [0x6a99bc]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x4b0], ecx
mov dword [edi + 0x4b4], ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
xor edi, edi
call eax
mov ecx, 0x8ca1
cmp ax, cx
jne 0x44da39
mov ecx, dword [0x6a99bc]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
mov edi, 1
push edi
call eax
jmp 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0x8ca2
cmp ax, cx
jne 0x44da51
mov edi, 2
mov ecx, dword [0x6a99bc]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push edi
call eax
jmp 0x44fc72
cmp ebx, 0x203
jne 0x44db39
mov ecx, dword [0x6b6dac]
call fcn.00492570
test al, al
je 0x44da92
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a99c0]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x4b4], ecx
mov dword [edi + 0x4b8], ebx
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
xor edi, edi
call eax
mov ecx, 0x8ca3
cmp ax, cx
jne 0x44dae7
mov ecx, dword [0x6a99c0]
mov edi, 1
push edi
call fcn.0047c4d0
jmp 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0x8ca4
cmp ax, cx
jne 0x44db10
mov ecx, dword [0x6a99c0]
mov edi, 2
push edi
call fcn.0047c4d0
jmp 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0x8ca5
cmp ax, cx
jne 0x44db28
mov edi, 3
mov ecx, dword [0x6a99c0]
push edi
call fcn.0047c4d0
jmp 0x44fc72
cmp ebx, 0x22b
jne 0x44db7d
mov eax, dword [0x6b6dac]
cmp dword [eax + 0x404], ebp
jne 0x44db58
push 0x677
jmp 0x44d895
lea edx, [esp + 0x14]
push edx
lea ecx, [eax + 0x610]
mov dword [esp + 0x18], ebp
call fcn.0051ac70
fcomp dword [0x57e614]
fnstsw ax
test ah, 0x41
je 0x44d97f
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
mov ecx, 0x29cc
cmp ax, cx
jne 0x44dba9
mov edx, dword [0x6b6dac]
cmp byte [edx + 0x14a], 0
je 0x44dba9
push 0x551
jmp 0x44d895
mov eax, dword [0x6b6da0]
mov edx, dword [esi]
mov dword [esp + 0x1b], eax
mov eax, dword [edx + 0x7c]
mov ecx, esi
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 2
call eax
mov edx, dword [esi]
mov word [esp + 0x21], ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
push 0xd
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x6a4e78
mov word [esp + 0x2b], ax
call fcn.0050df10
mov edi, dword [0x6b7c68]
cmp edi, ebp
je 0x44dc4a
push 0xff
lea edx, [esp + 0x59]
push ebp
push edx
mov byte [esp + 0x60], 0
call fcn.0055a690
add esp, 0xc
push edi
mov ecx, esi
call fcn.0049bd00
add eax, 2
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
lea ecx, [esp + 0x60]
push str.ItemIdx___d_
push ecx
call fcn.0055adac
lea edx, [esp + 0x68]
push edx
push 0x24a
push str.InventoryExDialog.cpp
call fcn.0050f5c0
add esp, 0x20
inc dword [0x6b7c68]
jmp 0x44fc72
test ebx, 0x8000
je 0x44dce7
cmp ebx, 0x8001
jne 0x44dca2
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
mov ecx, 0x6b79b8
call fcn.0049ebe0
cmp eax, ebp
je 0x44fc72
mov ecx, dword [0x6b6dac]
mov dx, word [ecx + 0x43c]
cmp dx, word [eax + 0xe0]
jb 0x44fc72
mov eax, dword [0x6b6da0]
mov edx, dword [esi]
mov dword [esp + 0x1b], eax
mov eax, dword [edx + 0x7c]
mov ecx, esi
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 0x70
call eax
mov edx, dword [esi]
mov word [esp + 0x21], ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
push 0xd
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x6a4e78
mov word [esp + 0x2b], ax
call fcn.0050df10
jmp 0x44fc72
test ebx, 0x800
je 0x44de18
mov edx, dword [0x6b6dac]
push ebp
push edx
mov ecx, 0x69b858
call fcn.004c1bb0
test eax, eax
jne 0x44dd64
lea ecx, [esp + 0x18]
call fcn.00526510
mov dword [esp + 0x160], ebp
mov eax, dword [esi]
fldz
mov edx, dword [eax + 0x74]
push ebp
push ecx
mov ecx, esi
fstp dword [esp]
call edx
push eax
push 6
lea ecx, [esp + 0x28]
call fcn.00526490
mov ecx, dword [0x6b6dac]
lea eax, [esp + 0x18]
push eax
add ecx, 0x930
call fcn.00526530
lea ecx, [esp + 0x18]
mov dword [esp + 0x160], 0xffffffff
call fcn.00526470
jmp 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
call fcn.0050e5e0
add esp, 4
sub eax, ebp
je 0x44dda3
sub eax, 1
jne 0x44fc72
lea edx, [esp + 0x14]
push edx
mov ecx, edi
call fcn.0044b8c0
test eax, eax
je 0x44fc72
mov ebx, dword [esp + 0x14]
jmp 0x44e4bd
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
mov ecx, 0x6b79b8
call fcn.004a4930
test eax, eax
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
cmp eax, ebp
je 0x44fc72
movzx eax, word [eax + 0x9a]
movzx ebx, ax
cmp ax, 4
jne 0x44de10
lea edx, [ebx + 0x50]
push edx
mov ecx, edi
call fcn.0044c4f0
test eax, eax
je 0x44de10
lea eax, [ebx + 0x51]
push eax
mov ecx, edi
call fcn.0044c4f0
test eax, eax
jne 0x44de10
inc ebx
add ebx, 0x50
jmp 0x44e4bd
test ebx, 0x400
je 0x44dfa7
cmp ebx, 0x412
jne 0x44de50
mov ecx, 0x6b6d38
call fcn.0048a380
test eax, eax
jne 0x44de50
push 0x583cf8
push 0x1d
push 0x6b8950
call fcn.004c6390
jmp 0x44fc6f
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0x29fe
cmp ax, cx
jne 0x44de83
mov ecx, dword [0x6a99e0]
push esi
call fcn.00480ae0
mov ecx, dword [0x6a99e0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, esi
call fcn.0049bd00
movzx ecx, word [eax + 0xce]
push ecx
mov ecx, 0x6b6d38
call fcn.0048a0c0
test eax, eax
jne 0x44fc72
mov ecx, esi
call fcn.0049bd00
movzx edx, word [eax + 0xce]
push edx
call fcn.00401a70
mov ecx, eax
call fcn.0051cc00
cmp eax, ebp
je 0x44deda
movzx eax, word [eax + 4]
push eax
mov ecx, 0x6b6d38
call fcn.0048a0c0
test eax, eax
jne 0x44fc72
cmp ebx, 0x411
jne 0x44defa
mov ecx, dword [0x6b6dac]
cmp dword [ecx + 0x404], ebp
jne 0x44df3b
push 0x675
jmp 0x44d895
cmp ebx, 0x40e
jne 0x44df06
push 1
jmp 0x44df3c
cmp ebx, 0x40f
jne 0x44df22
mov edx, dword [0x6b6dac]
push esi
push edx
mov ecx, 0x6d9960
call fcn.00526b20
jmp 0x44df53
cmp ebx, 0x412
jne 0x44df3b
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
push 3
mov ecx, esi
call edx
movzx eax, ax
push eax
jmp 0x44df49
push ebp
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.004a47e0
test eax, eax
je 0x44fc72
mov edx, dword [0x6b6da0]
mov eax, dword [esi]
mov dword [esp + 0x1b], edx
mov edx, dword [eax + 0x78]
mov ecx, esi
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 2
call edx
mov word [esp + 0x23], ax
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov ecx, esi
call edx
mov word [esp + 0x21], ax
push 0xd
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x6a4e78
call fcn.0050df10
inc dword [0x6b7c68]
jmp 0x44fc72
test ebx, 0x1000
je 0x44e233
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc54e
cmp ax, cx
jne 0x44dfd2
mov ecx, dword [0x6a99d0]
push esi
call fcn.004612a0
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc54f
cmp ax, cx
jne 0x44dff1
mov ecx, dword [0x6a99d4]
push esi
call fcn.00462370
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc756
cmp ax, cx
jne 0x44e054
mov ecx, 0x6b79b8
call fcn.0049de00
push esi
mov ecx, 0x6b79b8
call fcn.0049d2e0
mov ecx, 0x6b79b8
call fcn.0049d350
mov ecx, dword [0x6b6dac]
push 1
call fcn.0049b1c0
push 0x7e0
mov ecx, 0x6b8950
call fcn.004c5020
push eax
push 1
push 0x1770
push 0x6993d0
call fcn.00443430
add esp, 0x10
test ebx, 0x1002
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc738
cmp ax, cx
je 0x44e099
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc739
cmp ax, cx
je 0x44e099
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc73a
cmp ax, cx
jne 0x44e0ff
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov edi, dword [0x6a98c4]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
mov ebx, eax
cmp ebx, ebp
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
movzx ecx, word [ebx + 0x96]
push ecx
mov ecx, edi
call fcn.00451190
push esi
mov ecx, edi
call fcn.00451210
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
cmp dword [edi + 0x10], ebp
je 0x44e0fb
push ebp
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebp
mov ecx, esi
jmp 0x44e0fd
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc73b
cmp ax, cx
jne 0x44e167
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov edi, dword [0x6a98c8]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
test eax, eax
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
push esi
mov ecx, edi
call fcn.00407920
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
cmp dword [edi + 0x10], ebp
je 0x44e163
push ebp
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebp
mov ecx, esi
jmp 0x44e165
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc92c
cmp ax, cx
jne 0x44e1c6
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov edi, dword [0x6a98d4]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
push esi
mov ecx, edi
mov ebx, eax
call fcn.004fe8e0
cmp ebx, ebp
je 0x44fc72
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
cmp dword [edi + 0x10], ebp
je 0x44e1c2
push ebp
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebp
mov ecx, esi
jmp 0x44e1c4
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xc92d
cmp ax, cx
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov edi, dword [0x6a98d8]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
push esi
mov ecx, edi
mov ebx, eax
call fcn.004fe8e0
cmp ebx, ebp
je 0x44fc72
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
cmp dword [edi + 0x10], ebp
je 0x44e22a
push ebp
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push ebp
mov ecx, esi
call eax
jmp 0x44fc72
push 1
call eax
jmp 0x44fc72
test ebx, 0x2000
jne 0x44fc72
test ebx, 0x4000
je 0x44e4d4
cmp ebx, 0x4001
jne 0x44e2d1
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
cmp eax, ebp
je 0x44fc72
movzx edx, word [eax + 0xe0]
push edx
mov ecx, 0x6bd1d0
call fcn.004e1910
mov ecx, 0x6b8950
test eax, eax
jne 0x44e2a1
push 0x28b
call fcn.004c5020
push eax
push 1
push 0x1798
jmp 0x44e2b3
push 0x28a
call fcn.004c5020
push eax
push 2
push 0x1797
push 0x6993d0
call fcn.00443430
mov dword [edi + 0x288], eax
add esp, 0x10
mov dword [edi + 0x28c], esi
jmp 0x44fc72
cmp ebx, 0x4010
jne 0x44e41d
mov eax, dword [0x6b6dac]
cmp byte [eax + 0x146], 2
jne 0x44e2f5
push 0x4ff
jmp 0x44d895
cmp byte [eax + 0x149], 0
jne 0x44d890
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
mov ecx, 0x6b79b8
call fcn.0049ebe0
mov edi, eax
cmp edi, ebp
je 0x44fc72
mov ecx, 0x6bd9a8
call fcn.004f8a70
test eax, eax
jne 0x44e36c
mov ecx, 0x6bd9a8
call fcn.004f8ab0
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
push edx
push 0x4e6
mov ecx, 0x6b8950
call fcn.004c5020
push eax
push 0x1d
push 0x6b8950
call fcn.004c6390
add esp, 0x10
jmp 0x44fc72
cmp dword [0x6bda1c], ebp
je 0x44e396
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
push eax
mov ecx, 0x6bd9a8
call fcn.004f8b30
test eax, eax
jne 0x44e396
push 0x4e7
jmp 0x44d895
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
push eax
mov ecx, 0x6bd9a8
call fcn.004f8c10
test eax, eax
jne 0x44e3b8
push 0x4e1
jmp 0x44d895
mov cx, word [edi + 0x8c]
mov edx, dword [0x6b6dac]
cmp cx, word [edx + 0x696]
jbe 0x44e3d8
push 0x4da
jmp 0x44d895
mov ecx, 0x69b15c
call fcn.004b6280
mov eax, dword [0x6b6da0]
mov edx, dword [esi]
mov dword [esp + 0x1b], eax
mov eax, dword [edx + 0x78]
mov ecx, esi
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 2
call eax
mov edx, dword [esi]
mov word [esp + 0x23], ax
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
push 0xd
lea ecx, [esp + 0x1c]
mov word [esp + 0x25], ax
push ecx
jmp 0x44df92
cmp ebx, 0x4002
jne 0x44fc72
mov edx, dword [0x6b6dac]
push ebp
push edx
mov ecx, 0x69b858
call fcn.004c1bb0
test eax, eax
jne 0x44e458
lea ecx, [esp + 0x18]
call fcn.00526510
mov dword [esp + 0x160], 1
jmp 0x44dd19
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
call fcn.0050e5e0
add esp, 4
sub eax, ebp
jne 0x44dd7d
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
mov ecx, 0x6b79b8
call fcn.004a4930
test eax, eax
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
cmp eax, ebp
je 0x44fc72
movzx eax, word [eax + 0x9a]
lea ebx, [eax + 0x50]
push ebx
mov ecx, edi
call fcn.0044b750
push eax
push esi
push ebx
mov ecx, edi
call fcn.0044d0e0
jmp 0x44fc72
test ebx, 0x100
je 0x44fa83
test byte [esi + 0x29e], 1
je 0x44e4f3
push 0x2ef
jmp 0x44d895
cmp dword [0x6a9a90], 5
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
mov ebp, eax
mov edx, 0x10e
cmp word [ebp + 0x48], dx
jne 0x44e56f
mov eax, dword [0x6b6dac]
movzx edx, word [ebp]
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 0x33
mov ecx, dword [eax + 0x129]
mov eax, dword [esi]
mov dword [esp + 0x1b], ecx
mov dword [esp + 0x25], edx
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
push 0x15
lea ecx, [esp + 0x1c]
mov dword [esp + 0x25], eax
mov eax, dword [ebp + 0x50]
push ecx
mov ecx, 0x6a4e78
mov dword [esp + 0x31], eax
call fcn.0050df10
jmp 0x44fc72
fld dword [ebp + 0xdc]
mov edx, dword [0x6b6dac]
lea eax, [ebp + 0xdc]
mov dword [esp + 0x3c], eax
movzx eax, word [edx + 0x43c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 5
jp 0x44e5f5
push 0xff
lea ecx, [esp + 0x59]
push 0
push ecx
mov byte [esp + 0x60], 0
call fcn.0055a690
mov edx, dword [esp + 0x48]
fld dword [edx]
add esp, 0xc
call fcn.0055b110
push eax
push 0xee
mov ecx, 0x6b8950
call fcn.004c5020
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.0055adac
lea ecx, [esp + 0x60]
push ecx
push 0x1d
push 0x6b8950
call fcn.004c6390
add esp, 0x18
jmp 0x44fc72
cmp ebx, 0x108
jne 0x44e6f0
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
call fcn.0050e5e0
add esp, 4
sub eax, 1
je 0x44e6a9
sub eax, 3
jne 0x44e6f0
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.004a4930
test eax, eax
je 0x44e6f0
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, 0x6b79b8
call fcn.0049ebe0
test eax, eax
je 0x44fc72
movzx eax, word [eax + 0x9a]
movzx ebx, ax
cmp ax, 4
jne 0x44de10
lea edx, [ebx + 0x50]
push edx
mov ecx, edi
call fcn.0044c4f0
test eax, eax
je 0x44de10
lea eax, [ebx + 0x51]
push eax
mov ecx, edi
call fcn.0044c4f0
test eax, eax
jne 0x44de10
inc ebx
add ebx, 0x50
jmp 0x44e4bd
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi + 0x244]
call fcn.00450ca0
test eax, eax
je 0x44e6dc
mov edx, dword [esp + 0x14]
push edx
mov ecx, edi
call fcn.0044b750
push eax
mov eax, dword [esp + 0x18]
push esi
push eax
mov ecx, edi
call fcn.0044d0e0
jmp 0x44fc72
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi + 0x248]
call fcn.00450ca0
test eax, eax
jne 0x44e6bd
movzx eax, word [ebp]
mov ebx, dword [0x6b6dac]
mov ecx, 0xd931
cmp ax, cx
jne 0x44e858
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44e726
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
push 0xd845
mov ecx, 0x6b79b8
mov edi, 0xa
call fcn.0049f1e0
test eax, eax
jne 0x44e777
push 0xd84b
mov ecx, 0x6b79b8
call fcn.0049f1e0
test eax, eax
jne 0x44e777
push 0xd85e
mov ecx, 0x6b79b8
call fcn.0049f1e0
test eax, eax
jne 0x44e777
push 0xe29a
mov ecx, 0x6b79b8
call fcn.0049f1e0
test eax, eax
je 0x44e77c
mov edi, 0x14
mov edx, dword [0x6a9924]
cmp dword [edx + 0x228], edi
jb 0x44e794
push 0x2f6
jmp 0x44d895
push 0
push 0x1a00
mov ecx, 0x6db7d0
call fcn.0052eee0
test eax, eax
jne 0x44fc72
push eax
push 0x81
mov ecx, 0x6db7d0
call fcn.0052ef40
test eax, eax
jne 0x44fc72
cmp word [0x6db7d4], 0x36
je 0x44fc72
push eax
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 2
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0xa
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 3
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov edi, dword [0x6a9928]
mov ecx, esi
call edx
movzx ebp, ax
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
mov dword [edi + 0x228], eax
mov dword [edi + 0x224], ebp
mov ecx, dword [0x6a9928]
mov dword [ecx + 0x220], 1
mov ecx, dword [0x6a9928]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0xd805
cmp ax, cx
je 0x44f996
mov edx, 0xd806
cmp ax, dx
je 0x44f996
movzx edx, word [ebp + 0x48]
mov ecx, 0x104
cmp dx, cx
jne 0x44e97d
cmp word [ebp + 0x8c], 0
je 0x44e97d
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44e8b2
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov ecx, 0x6b6da8
call fcn.00494c20
mov ebp, eax
test ebp, ebp
je 0x44e973
cmp ebp, dword [0x6b6dac]
je 0x44e973
cmp byte [ebp + 0x128], 1
jne 0x44e973
push 0
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 2
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0xa
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 3
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0x7f
lea edx, [esp + 0x59]
push 0
push edx
mov byte [esp + 0x60], 0
call fcn.0055a690
add esp, 0xc
add ebp, 0x131
push ebp
push 0x2f9
mov ecx, 0x6b8950
call fcn.004c5020
push eax
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x60]
push ecx
push 2
push 0x17b4
push 0x6993d0
mov dword [edi + 0x224], esi
call fcn.00443430
add esp, 0x1c
jmp 0x44fc72
push 0x2fb
jmp 0x44d895
mov ecx, 0xd83a
cmp ax, cx
je 0x44f89b
mov ecx, 0xd83b
cmp ax, cx
je 0x44f89b
mov ecx, 0xd83c
cmp ax, cx
jne 0x44ea07
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44e9c1
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edi, dword [0x6a9994]
test edi, edi
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x4a8], ecx
mov dword [edi + 0x4ac], ebx
mov ecx, dword [0x6a9994]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0xd844
cmp ax, cx
jne 0x44ea75
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44ea2f
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edi, dword [0x6a99a8]
test edi, edi
je 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x4a8], ecx
mov dword [edi + 0x4ac], ebx
mov ecx, dword [0x6a99a8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0x105
cmp dx, cx
je 0x44f7da
mov ecx, 0x106
cmp dx, cx
je 0x44f7da
mov ecx, 0x10c
cmp dx, cx
je 0x44f7da
mov ecx, 0x104
cmp dx, cx
jne 0x44eb4f
cmp dword [ebp + 0x64], 0
je 0x44eb4f
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44eae9
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
je 0x44eae9
mov eax, dword [0x6a9948]
xor ecx, ecx
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], ecx
jmp 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9948]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x260], ecx
mov dword [edi + 0x264], ebx
mov edx, dword [ebp + 0x64]
push edx
push 0x2e1
mov ecx, 0x6b8950
call fcn.004c5020
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.0055adac
lea ecx, [esp + 0x60]
push ecx
push 2
push 0x17bd
push 0x6993d0
call fcn.00443430
add esp, 0x1c
jmp 0x44fc72
mov ecx, 0xd807
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd808
cmp ax, cx
je 0x44f6f9
mov ecx, 0xe0a4
cmp ax, cx
je 0x44f6f9
mov ecx, 0xe0a5
cmp ax, cx
je 0x44f6f9
mov ecx, 0xe0a6
cmp ax, cx
je 0x44f6f9
mov ecx, 0xe0a7
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd83d
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd842
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd845
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd84b
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd85e
cmp ax, cx
je 0x44f6f9
mov ecx, 0xe29a
cmp ax, cx
je 0x44f6f9
mov ecx, 0xd837
cmp ax, cx
je 0x44f6c8
mov ecx, 0xe0a2
cmp ax, cx
je 0x44f6c8
mov ecx, 0xe0a3
cmp ax, cx
je 0x44f6c8
mov ecx, 0xd958
cmp ax, cx
je 0x44f655
mov ecx, 0xd959
cmp ax, cx
je 0x44f655
mov ecx, 0xd95a
cmp ax, cx
je 0x44f655
mov ecx, 0xf66c
cmp ax, cx
je 0x44f655
mov ecx, 0xd856
cmp ax, cx
jne 0x44ecbf
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44ec81
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a99c0]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x4b4], ecx
mov dword [edi + 0x4b8], ebx
mov ecx, dword [0x6a99c0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0xd858
cmp ax, cx
je 0x44f5e1
mov ecx, 0xd859
cmp ax, cx
je 0x44f5e1
mov ecx, 0x107
cmp dx, cx
jne 0x44ee66
cmp word [ebp + 0x5a], 0
je 0x44ee09
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xd951
cmp ax, cx
jb 0x44ed77
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xd953
cmp ax, cx
ja 0x44ed77
mov ecx, dword [0x6a98f4]
push 3
call fcn.00454e70
mov ecx, dword [0x6a98f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a98f4]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ecx, ax
mov eax, dword [edx + 0x78]
push ecx
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, edi
call fcn.00454b60
mov ecx, dword [0x6a98f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xd954
cmp ax, cx
jb 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xd956
cmp ax, cx
ja 0x44fc72
mov ecx, dword [0x6a9798]
push 1
push 3
call fcn.00453880
mov ecx, dword [0x6a9798]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 0
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9798]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ecx, ax
mov eax, dword [edx + 0x78]
push ecx
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, edi
call fcn.00453650
mov ecx, dword [0x6a9798]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x68]
push 1
mov ecx, esi
call eax
jmp 0x44fc72
cmp dx, cx
jne 0x44ee66
cmp word [ebp + 0x5e], 0
je 0x44ee66
mov eax, dword [0x6a9a90]
cmp eax, 2
je 0x44fc72
cmp eax, 5
je 0x44fc72
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44ee4a
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
cmp dword [0x6a7000], 0
jne 0x44fc72
mov ecx, 0x6bd158
call fcn.004d61c0
jmp 0x44fc72
mov ecx, 0xd840
cmp ax, cx
jne 0x44ef1f
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44ee92
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edx, dword [0x6b6dac]
mov al, byte [edx + 0x43b]
cmp al, 0x40
je 0x44eeaa
cmp al, 0x80
jne 0x44fc72
push 0
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 2
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0xa
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 3
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
mov ecx, dword [0x6a99a4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov edi, dword [0x6a99a4]
mov ecx, esi
call edx
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov ecx, esi
call edx
movzx eax, ax
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], ebx
jmp 0x44fc72
mov ecx, 0xd838
cmp ax, cx
je 0x44f579
mov ecx, 0xe1c7
cmp ax, cx
je 0x44f579
mov ecx, 0xd94f
cmp ax, cx
je 0x44f539
mov ecx, 0xd950
cmp ax, cx
je 0x44f539
mov ecx, 0xe0f9
cmp ax, cx
je 0x44f539
mov ecx, 0xd94b
cmp ax, cx
je 0x44f4f9
mov ecx, 0xd94c
cmp ax, cx
je 0x44f4f9
mov ecx, 0xd94d
cmp ax, cx
je 0x44f4b9
mov ecx, 0xd94e
cmp ax, cx
je 0x44f4b9
mov ecx, 0xd85b
cmp ax, cx
jne 0x44efe2
mov edx, dword [0x6a99e0]
cmp dword [edx + 0x10], 0
jne 0x44fc72
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
push 1
mov ecx, esi
call edx
mov ecx, dword [0x6a99e0]
push esi
call fcn.00480ae0
mov ecx, dword [0x6a99e0]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
jmp 0x44fc72
mov ecx, 0x136
cmp dx, cx
jne 0x44f048
cmp dword [0x6bda1c], 0
je 0x44d9aa
mov edx, dword [0x6a99b8]
mov ecx, dword [edx + 0x25c]
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 0
call fcn.0047d7e0
test eax, eax
je 0x44f03e
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x6a99b8]
call fcn.0047b740
mov edx, dword [esp + 0x14]
push eax
push esi
push edx
mov ecx, edi
call fcn.0044d0e0
jmp 0x44fc72
push 0x507
jmp 0x44d895
mov ecx, 0xd85d
cmp ax, cx
jne 0x44f07c
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a99f0]
mov ecx, esi
call eax
mov word [edi + 0x4a8], ax
mov ecx, dword [0x6a99f0]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0x122
cmp dx, cx
jne 0x44f15e
cmp dword [ebx + 0x404], 0
jne 0x44f09d
push 0x68f
jmp 0x44d895
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
call fcn.0050e5e0
add esp, 4
cmp eax, 4
je 0x44f115
cmp eax, 8
jne 0x44fc72
mov ecx, dword [edi + 0x244]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], 0
call fcn.00450ca0
cmp eax, 1
je 0x44f0f6
mov ecx, dword [edi + 0x248]
lea edx, [esp + 0x14]
push edx
call fcn.00450ca0
cmp eax, 1
jne 0x44fc72
mov eax, dword [esp + 0x14]
push eax
mov ecx, edi
call fcn.0044b750
mov ecx, dword [esp + 0x14]
push eax
push esi
push ecx
mov ecx, edi
call fcn.0044d0e0
jmp 0x44fc72
mov ecx, dword [0x6a97b8]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], 0
call fcn.0054f440
test eax, eax
je 0x44f154
mov eax, dword [esp + 0x14]
mov ecx, dword [0x6a97b8]
push eax
call fcn.0054f3d0
mov ecx, dword [esp + 0x14]
push eax
push esi
push ecx
mov ecx, edi
call fcn.0044d0e0
jmp 0x44fc72
push 0x690
jmp 0x44d895
mov ecx, 0x109
cmp dx, cx
jne 0x44f186
mov ecx, dword [0x6a9a1c]
cmp dword [ecx + 0x10], 0
jne 0x44fc72
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0x10a
cmp dx, cx
jne 0x44f1ae
mov ecx, dword [0x6a9a20]
cmp dword [ecx + 0x10], 0
jne 0x44fc72
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0xd860
cmp ax, cx
je 0x44f419
mov ecx, 0xd861
cmp ax, cx
je 0x44f419
mov ecx, 0xd862
cmp ax, cx
je 0x44f419
mov ecx, 0xd85f
cmp ax, cx
jne 0x44f230
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f206
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
je 0x44f206
push 0x2de
jmp 0x44d895
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9a24]
mov ecx, esi
call eax
mov word [edi + 0x250], ax
mov ecx, dword [0x6a9a24]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
mov ecx, 0x102
cmp dx, cx
jne 0x44f259
movzx eax, word [ebp + 0x9a]
test ax, ax
je 0x44f259
cmp word [ebx + 0x696], ax
jae 0x44f2bf
push 0x3a3
jmp 0x44d895
mov eax, 0x104
cmp dx, ax
jne 0x44f2bf
cmp word [ebp + 0x88], 0
je 0x44f2bf
movzx eax, word [ebp + 0x8a]
test ax, ax
jne 0x44f28d
cmp word [ebx + 0x43c], 0x32
jbe 0x44f28d
push 0x43a
jmp 0x44d895
cmp ax, 1
jne 0x44f2a6
movzx ecx, word [ebx + 0x43c]
cmp cx, 0x33
jb 0x44f283
cmp cx, 0x46
ja 0x44f283
cmp ax, 2
jne 0x44f2bf
movzx eax, word [ebx + 0x43c]
cmp ax, 0x47
jb 0x44f283
cmp ax, 0x5a
ja 0x44f283
mov ecx, 0x12c
cmp dx, cx
jne 0x44f3b7
cmp byte [ebx + 0x146], 2
je 0x44e2eb
cmp byte [ebx + 0x149], 0
jne 0x44d890
mov ecx, 0x6bd9a8
call fcn.004f8a70
test eax, eax
jne 0x44f330
mov ecx, 0x6bd9a8
call fcn.004f8ab0
mov edx, eax
mov eax, 0x10624dd3
mul edx
shr edx, 6
push edx
push 0x4e6
mov ecx, 0x6b8950
call fcn.004c5020
push eax
push 0x1d
push 0x6b8950
call fcn.004c6390
add esp, 0x10
jmp 0x44fc72
cmp dword [0x6bda1c], 0
je 0x44f365
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
push eax
mov ecx, 0x6bd9a8
call fcn.004f8b30
test eax, eax
jne 0x44f365
push 4
mov ecx, 0x6bd9a8
call fcn.004fa000
test eax, eax
je 0x44e38c
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
push eax
mov ecx, 0x6bd9a8
call fcn.004f8c10
test eax, eax
je 0x44e3ae
mov ax, word [ebp + 0x9a]
mov ecx, dword [0x6b6dac]
cmp ax, word [ecx + 0x696]
ja 0x44fc72
mov ecx, 0x69b15c
call fcn.004b6280
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [0x5ad164], ecx
mov edx, dword [0x6b6da0]
mov eax, dword [esi]
mov dword [esp + 0x1b], edx
mov edx, dword [eax + 0x7c]
mov ecx, esi
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 0x84
call edx
mov word [esp + 0x25], ax
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
mov word [esp + 0x27], ax
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov ecx, esi
call edx
mov word [esp + 0x21], ax
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
mov word [esp + 0x23], ax
push 0x11
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x6a4e78
call fcn.0050df10
jmp 0x44fc72
cmp word [ebx + 0x544], 0
jbe 0x44f42d
push 0x698
jmp 0x44d895
movzx eax, word [ebx + 0x696]
movzx ecx, word [ebp + 0x98]
cmp eax, ecx
jl 0x44f283
movzx edx, word [ebp + 0x9a]
cmp eax, edx
jg 0x44f283
push 0
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 2
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0xa
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 3
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0x693
mov ecx, 0x6b8950
mov dword [edi + 0x224], esi
call fcn.004c5020
push eax
push 2
push 0x17dc
push 0x6993d0
call fcn.00443430
add esp, 0x10
jmp 0x44fc72
mov ecx, dword [0x6a9954]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov edi, dword [0x6a9954]
mov ecx, esi
call edx
movzx ecx, word [ebp]
movzx eax, ax
mov dword [edi + 0x218], ecx
mov dword [edi + 0x21c], eax
mov dword [edi + 0x220], 2
jmp 0x44fc72
mov ecx, dword [0x6a9954]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9954]
mov ecx, esi
call eax
movzx ecx, word [ebp]
movzx eax, ax
mov dword [edi + 0x218], ecx
mov dword [edi + 0x21c], eax
mov dword [edi + 0x220], 1
jmp 0x44fc72
mov ecx, dword [0x6a9954]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9954]
mov ecx, esi
call eax
movzx ecx, word [ebp]
movzx eax, ax
mov dword [edi + 0x218], ecx
mov dword [edi + 0x21c], eax
mov dword [edi + 0x220], 0
jmp 0x44fc72
cmp byte [ebx + 0x451], 0
jne 0x44fc72
cmp dword [0x6a7000], 0
jne 0x44fc72
cmp dword [0x6bd364], 0
jne 0x44fc72
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f5be
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov ecx, dword [0x6a9968]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
mov ecx, dword [0x6a9790]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 1
call eax
jmp 0x44fc72
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f5ff
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov edi, dword [0x6a99bc]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebp, ax
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x4b0], ecx
mov dword [edi + 0x4b4], ebp
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
xor edi, edi
call eax
mov ecx, 0xd858
cmp ax, cx
je 0x44da21
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
mov ecx, 0xd859
jmp 0x44da47
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f673
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a99ac]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ecx, ax
mov eax, dword [edx + 0x78]
push ecx
mov ecx, esi
call eax
movzx ecx, ax
push ecx
mov ecx, edi
call fcn.0047db90
mov ecx, dword [0x6a99ac]
call fcn.0047f130
mov ecx, dword [0x6a99ac]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
mov ecx, dword [0x6a99ac]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push 1
call eax
jmp 0x44fc72
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f6e6
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
push 1
push 0
mov ecx, 0x69bb78
call fcn.004cd3c0
jmp 0x44fc72
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f717
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov ecx, dword [0x6a9a08]
cmp dword [ecx + 0x10], 0
jne 0x44fc72
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9924]
mov ecx, esi
call eax
mov edx, dword [esi]
movzx ebx, ax
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x26c], ecx
mov dword [edi + 0x270], ebx
mov dword [edi + 0x268], 1
movzx eax, word [ebp]
mov edx, 0xd807
cmp ax, dx
je 0x44f7b9
mov ecx, 0xe0a4
cmp ax, cx
je 0x44f7b9
mov edx, 0xe0a5
cmp ax, dx
je 0x44f7b9
mov ecx, dword [0x6a9924]
push 0
call fcn.0046d360
mov eax, dword [0x6b6dac]
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 0x83
mov ecx, dword [eax + 0x129]
push 9
lea edx, [esp + 0x1c]
mov dword [esp + 0x1f], ecx
push edx
mov ecx, 0x6a4e78
call fcn.0050df10
jmp 0x44fc72
mov ecx, dword [0x6a9924]
push 1
call fcn.0046d360
mov ecx, dword [0x6a9924]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
jmp 0x44fc72
movzx eax, ax
push eax
mov ecx, 0x6d8778
call fcn.00517b00
test eax, eax
je 0x44fc72
mov al, byte [eax]
cmp al, 2
jae 0x44f808
cmp al, byte [ebx + 0x424]
je 0x44f808
push 0x30a
jmp 0x44d895
mov ecx, ebx
call fcn.00492570
cmp al, 2
jne 0x44f873
mov ecx, 0x69b15c
call fcn.004b6280
cmp dword [esi + 0x2b0], 0
mov edx, dword [0x6b6da0]
mov eax, dword [esi]
setne cl
mov dword [esp + 0x1b], edx
mov edx, dword [eax + 0x78]
mov byte [esp + 0x19], 5
lea ecx, [ecx*4 + 0xa1]
mov byte [esp + 0x1a], cl
mov ecx, esi
call edx
mov word [esp + 0x21], ax
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov ecx, esi
call edx
mov word [esp + 0x23], ax
push 0xd
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x6a4e78
call fcn.0050df10
jmp 0x44fc72
mov ecx, dword [0x6b6dac]
call fcn.00492570
test al, al
je 0x44f81d
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
je 0x44f81d
push 0x31e
jmp 0x44d895
mov ecx, 0x6db7d0
call fcn.0052ee70
test eax, eax
je 0x44f8b3
push 0x62c
jmp 0x44d895
mov ecx, dword [0x6b6dac]
call fcn.00492570
test al, al
je 0x44f8d5
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
mov ecx, dword [0x6b6dac]
xor eax, eax
add ecx, 0x4f4
cmp word [ecx], 0
jne 0x44f98c
inc eax
add ecx, 2
cmp eax, 0xa
jl 0x44f8e3
push 0
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 2
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0xa
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 3
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov edi, dword [0x6a9990]
mov ecx, esi
call eax
movzx ecx, ax
mov dword [edi + 0x250], ecx
mov edx, dword [0x6b6dac]
mov ecx, dword [0x6a9990]
add edx, 0x414
push edx
call fcn.00479bc0
mov edx, dword [0x6a9990]
xor ecx, ecx
mov eax, 0xd83a
cmp word [ebp], ax
push 1
setne cl
mov dword [edx + 0x254], ecx
mov ecx, dword [0x6a9990]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
jmp 0x44fc72
push 0x4a0
jmp 0x44d895
mov ecx, ebx
call fcn.00492570
test al, al
je 0x44f9b4
mov ecx, dword [0x6b6dac]
call fcn.00492570
cmp al, 0x17
jne 0x44fc72
push 0
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 2
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 0xa
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
push 3
push 1
mov ecx, 0x6b79b8
call fcn.0049ce20
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
mov edi, dword [0x6a9924]
mov ecx, esi
call edx
movzx ebx, ax
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
mov ecx, 0xd805
mov dword [edi + 0x26c], eax
mov dword [edi + 0x270], ebx
mov dword [edi + 0x268], 1
cmp word [ebp], cx
mov ecx, dword [0x6a9924]
jne 0x44fa4c
push 1
call fcn.0046d360
mov ecx, dword [0x6a9924]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
call eax
jmp 0x44fc72
push 0
call fcn.0046d360
mov ecx, dword [0x6b6dac]
mov byte [esp + 0x19], 5
mov byte [esp + 0x1a], 0x83
mov edx, dword [ecx + 0x129]
push 9
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x6a4e78
mov dword [esp + 0x23], edx
call fcn.0050df10
jmp 0x44fc72
test bl, bl
jns 0x44fb2f
mov ecx, dword [0x6b6dac]
cmp dword [ecx + 0x404], ebp
je 0x44fb25
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
call fcn.0050e5e0
add esp, 4
cmp eax, ebp
je 0x44fadc
cmp eax, 7
jne 0x44fc72
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0044b8c0
test eax, eax
je 0x44fc72
mov ebx, dword [esp + 0x3c]
jmp 0x44e4bd
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
mov ecx, esi
call edx
movzx eax, ax
push eax
mov ecx, 0x6b79b8
call fcn.0049ebe0
cmp eax, ebp
je 0x44fc72
movzx eax, word [eax + 0x48]
mov ecx, dword [0x6a97b8]
sub eax, 0x81
lea ebx, [eax + 0x215]
push ebx
call fcn.0054f3d0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0044d0e0
jmp 0x44fc72
push 0x684
jmp 0x44d895
test bl, 0x40
je 0x44fc5f
cmp ebx, 0x41
jne 0x44fc72
mov ecx, dword [0x6b6dac]
call fcn.00492570
test al, al
je 0x44fb5a
push 0x60c
jmp 0x44d895
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
push eax
mov ecx, 0x6dc478
call fcn.00550500
test eax, eax
jne 0x44fb7c
push 0x5e6
jmp 0x44d895
cmp dword [0x6dc47c], ebp
je 0x44fbaf
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov ecx, 0x6dc478
mov edi, eax
call fcn.00550210
cmp eax, edi
je 0x44fba7
push 0x60d
jmp 0x44d895
cmp dword [0x6dc47c], ebp
jne 0x44fbfc
mov ecx, 0x6dc478
call fcn.00550260
test eax, eax
jne 0x44fbe4
lea ecx, [esp + 0x40]
push ecx
mov ecx, 0x6dc478
call fcn.005504b0
lea edx, [esp + 0x40]
push edx
call fcn.0050ed20
add esp, 4
push eax
push 0x609
jmp 0x44e34d
mov ecx, 0x6dc478
call fcn.00550ae0
test eax, eax
jne 0x44fbfc
push 0x193
jmp 0x44d895
mov edi, 1
cmp dword [0x6a3984], edi
je 0x44fb25
mov ecx, 0x69b15c
call fcn.004b6280
mov eax, dword [0x6b6da0]
mov edx, dword [esi]
mov dword [esp + 0x47], eax
mov eax, dword [edx + 0x78]
mov ecx, esi
mov byte [esp + 0x45], 5
mov byte [esp + 0x46], 2
call eax
mov edx, dword [esi]
mov word [esp + 0x4f], ax
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
push 0xd
lea ecx, [esp + 0x48]
push ecx
mov ecx, 0x6a4e78
mov word [esp + 0x55], ax
call fcn.0050df10
add dword [0x6b7c68], edi
jmp 0x44fc72
push ebp
push 0x6f6
push str.InventoryExDialog.cpp
call fcn.0050ea20
add esp, 0xc
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.0055a677
add esp, 0x150
ret 4