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

Disassembly:
push 0xffffffffffffffff
push 0x771590
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x154
push ebx
push ebp
push esi
mov esi, dword [esp + 0x174]
xor ebx, ebx
push edi
mov edi, 0x79adb8
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov byte [esp + 0x13], bl
je 0x431451
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x174]
cmp byte [eax], bl
mov dword [esp + 0x78], eax
mov esi, eax
je 0x4323d9
push 5
push str._SPT:
push esi
call fcn.0074f4cd
add esp, 0xc
test eax, eax
jne 0x431a63
mov cl, byte [esi + 5]
cmp cl, 0x3e
lea edx, [esi + 5]
mov eax, 5
je 0x4314aa
mov edi, edi
cmp cl, bl
je 0x4314aa
cmp cl, 0x3e
je 0x4314aa
cmp cl, 0xa
je 0x4314aa
mov cl, byte [eax + esi + 1]
add eax, 1
cmp cl, 0x3e
jne 0x431490
cmp byte [eax + esi], 0x3e
jne 0x431a63
cmp eax, 5
je 0x431a63
add eax, 0xfffffffb
push eax
push edx
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0x88], bl
mov dword [esp + 0x89], ebx
mov dword [esp + 0x8d], ebx
mov dword [esp + 0x91], ebx
mov word [esp + 0x95], bx
mov byte [esp + 0x97], bl
call fcn.0074fc30
mov edx, dword [esp + 0x188]
push edx
push 0x79a808
mov edi, 0x10
lea eax, [esp + 0xbc]
push edi
push eax
mov byte [esp + 0xc4], bl
mov dword [esp + 0xc5], ebx
mov dword [esp + 0xc9], ebx
mov dword [esp + 0xcd], ebx
mov word [esp + 0xd1], bx
mov byte [esp + 0xd3], bl
call fcn.0067ad00
mov ebp, 0xf
lea eax, [esp + 0x98]
add esp, 0x1c
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x431563
sub eax, esi
push eax
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x60]
call fcn.00402660
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0xbc]
push str._SPT:
push eax
mov dword [esp + 0x178], ebx
call fcn.00431280
push 0x3e
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x184], 1
call fcn.00430f80
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x178], 2
call fcn.00402580
cmp dword [esp + 0xa4], edi
jb 0x4315e7
mov edx, dword [esp + 0x90]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xd0], edi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
mov byte [esp + 0x16c], bl
jb 0x43161c
mov eax, dword [esp + 0xbc]
push eax
call fcn.0074c96f
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x4316ab
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x7958c8
mov byte [ecx + 4], bl
call fcn.00402660
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x98]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x1b0], 3
mov byte [ecx + 4], bl
call fcn.00402580
mov eax, dword [esp + 0x1ac]
push eax
mov byte [esp + 0x1a8], bl
call fcn.004307a0
add esp, 0x3c
cmp dword [esp + 0x70], edi
mov dword [esp + 0x16c], 0xffffffff
jb 0x4323c6
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0074c96f
add esp, 4
jmp 0x4323c6
lea eax, [esp + 0x7c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4316b2
sub eax, edx
cmp eax, 5
jb 0x431790
lea edx, [esp + 0x7c]
push edx
call fcn.0074f633
mov ecx, eax
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
push 0x79a808
lea eax, [esp + 0xb4]
push 0x10
push eax
call fcn.0067ad00
lea ecx, [esp + 0x90]
push ecx
call fcn.0074f633
mov edx, esi
imul edx, edx, 0x2710
sub eax, edx
push eax
push 0x79a808
lea eax, [esp + 0x9c]
push 0x10
push eax
call fcn.0067ad00
add esp, 0x28
call fcn.004089d0
mov edi, eax
cmp edi, ebx
je 0x43178b
cmp byte [0x992082], bl
je 0x431745
push 0x1b16358
call dword [0x794290]
cmp byte [0x992082], bl
mov edi, dword [edi + 0x2714]
je 0x43175e
push 0x1b16358
call dword [0x79428c]
push ebx
push 0x97275c
push 0x971110
push ebx
push edi
call fcn.0074d229
add esp, 0x14
cmp eax, ebx
je 0x43178b
push str.AWARD
push esi
mov ecx, eax
call fcn.00492480
mov dword [esp + 0x178], eax
mov edi, 0x10
push ebx
push 0x7958c8
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.00402660
cmp dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], 4
jne 0x4317de
mov esi, dword [esp + 0x174]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4317c8
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x44]
call fcn.00402660
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0xac]
push edx
push eax
push str.DescriptionFromScript
push 4
call fcn.00678ac0
mov esi, eax
mov ecx, esi
add esp, 0x14
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
add ecx, 1
cmp al, bl
jne 0x431815
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x24]
call fcn.00402660
cmp dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], 5
jne 0x43186a
cmp dword [esp + 0x54], edi
mov eax, dword [esp + 0x40]
jae 0x43184a
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x174]
push eax
push 0x7ab60c
add ecx, 1
push ecx
push esi
call fcn.0067ad00
add esp, 0x10
jmp 0x431871
mov esi, dword [esp + 0x174]
cmp dword [esp + 0x34], edi
jb 0x431881
cmp dword [esp + 0x20], ebx
je 0x4319a6
mov edx, dword [esp + 0x30]
push ebx
push 0x7958c8
push edx
push ebx
lea ecx, [esp + 0x2c]
call fcn.00401ff0
test eax, eax
je 0x4318e7
push 0xa
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.00430f80
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x178], 6
call fcn.00402580
cmp dword [esp + 0xd0], edi
mov byte [esp + 0x16c], 5
jb 0x4318e7
mov edx, dword [esp + 0xbc]
push edx
call fcn.0074c96f
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402580
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x98]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x1b0], 7
mov byte [ecx + 4], bl
call fcn.00402580
push esi
mov byte [esp + 0x1a8], 5
call fcn.004307a0
add esp, 0x3c
cmp dword [esp + 0x34], edi
jb 0x431954
mov eax, dword [esp + 0x20]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x54], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x431973
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x70], edi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0x16c], 0xffffffff
jb 0x4323c6
mov edx, dword [esp + 0x5c]
push edx
call fcn.0074c96f
add esp, 4
jmp 0x4323c6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x7958c8
mov byte [ecx + 4], bl
call fcn.00402660
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x98]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [esp + 0x1b0], 8
mov byte [ecx + 4], bl
call fcn.00402580
push esi
mov byte [esp + 0x1a8], 5
call fcn.004307a0
add esp, 0x3c
cmp dword [esp + 0x34], edi
jb 0x431a11
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x54], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x431a30
mov edx, dword [esp + 0x40]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x70], edi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0x16c], 0xffffffff
jb 0x4323c6
mov eax, dword [esp + 0x5c]
push eax
call fcn.0074c96f
add esp, 4
jmp 0x4323c6
push 2
push 0x7bf4c8
push esi
call fcn.0074f4cd
add esp, 0xc
test eax, eax
je 0x431a8f
push 2
push 0x7bf4c4
push esi
call fcn.0074f4cd
add esp, 0xc
test eax, eax
jne 0x431e76
mov al, byte [esi + 3]
cmp al, 0x3e
mov ecx, 3
je 0x431ab7
jmp 0x431aa0
cmp al, bl
je 0x431ab7
cmp al, 0x3e
je 0x431ab7
cmp al, 0xa
je 0x431ab7
mov al, byte [ecx + esi + 1]
add ecx, 1
cmp al, 0x3e
jne 0x431aa0
cmp byte [ecx + esi], 0x3e
jne 0x431e76
cmp ecx, 3
je 0x431e76
add ecx, 0xffffffff
push ecx
lea ecx, [esi + 1]
push ecx
lea edx, [esp + 0x60]
push 0x20
push edx
mov byte [esp + 0x68], bl
mov dword [esp + 0x69], ebx
mov dword [esp + 0x6d], ebx
mov dword [esp + 0x71], ebx
mov dword [esp + 0x75], ebx
mov dword [esp + 0x79], ebx
mov dword [esp + 0x7d], ebx
mov dword [esp + 0x81], ebx
mov word [esp + 0x85], bx
mov byte [esp + 0x87], bl
call fcn.0074febf
mov ebp, 0xf
lea eax, [esp + 0x68]
add esp, 0x10
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
lea edi, [eax + 1]
jmp 0x431b30
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x431b30
sub eax, edi
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x44]
call fcn.00402660
mov dword [esp + 0x16c], 9
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x60]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x194], 0xa
mov byte [ecx + 4], bl
call fcn.00402580
mov ecx, 0x999c08
call fcn.0046ed80
cmp eax, ebx
je 0x431c8f
mov edi, dword [eax + 0x1e4]
cmp edi, ebx
je 0x431c8f
cmp byte [edi], bl
je 0x431c8f
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x431bb5
sub eax, esi
push eax
push edi
lea ecx, [esp + 0x24]
call fcn.00402660
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xbc]
push 0x3c
push ecx
call fcn.00431020
push 0x3e
push eax
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x184], 0xb
call fcn.00430f80
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x178], 0xc
call fcn.00402580
mov esi, 0x10
cmp dword [esp + 0xa4], esi
jb 0x431c2d
mov eax, dword [esp + 0x90]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xd0], esi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
mov byte [esp + 0x16c], 0xa
jb 0x431c63
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0074c96f
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402580
mov byte [esp + 0x188], 0xd
jmp 0x431db5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x60]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402580
mov ecx, 0x9991e0
call fcn.0045e150
cmp eax, ebx
je 0x431e32
lea edi, [eax + 0x204]
cmp edi, ebx
je 0x431e32
cmp byte [edi], bl
je 0x431e32
mov eax, edi
lea esi, [eax + 1]
jmp 0x431ce0
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x431ce0
sub eax, esi
push eax
push edi
lea ecx, [esp + 0x24]
call fcn.00402660
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xbc]
push 0x3c
push ecx
call fcn.00431020
push 0x3e
push eax
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x184], 0xe
call fcn.00430f80
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x178], 0xf
call fcn.00402580
mov esi, 0x10
cmp dword [esp + 0xa4], esi
jb 0x431d58
mov eax, dword [esp + 0x90]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xd0], esi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
mov byte [esp + 0x16c], 0xa
jb 0x431d8e
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0074c96f
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402580
mov byte [esp + 0x188], 0x10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x7c]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402580
mov ecx, dword [esp + 0x1ac]
push ecx
mov byte [esp + 0x1a8], 0xa
call fcn.004307a0
add esp, 0x3c
cmp dword [esp + 0x34], esi
jb 0x431dff
mov edx, dword [esp + 0x20]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x16c], 0xffffffff
jb 0x4323c6
mov eax, dword [esp + 0x40]
push eax
call fcn.0074c96f
add esp, 4
jmp 0x4323c6
mov edi, 0x10
cmp dword [esp + 0x34], edi
jb 0x431e4a
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x54], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x16c], 0xffffffff
jb 0x431e7b
mov edx, dword [esp + 0x40]
push edx
call fcn.0074c96f
add esp, 4
jmp 0x431e7b
mov ebp, 0xf
push 5
push str._ITEM
push esi
call fcn.0074f4cd
add esp, 0xc
test eax, eax
jne 0x432126
lea ecx, [eax + 4]
mov al, byte [esi + 4]
cmp al, 0x3e
je 0x431eb7
lea ecx, [ecx]
cmp al, bl
je 0x431eb7
cmp al, 0x3e
je 0x431eb7
cmp al, 0xa
je 0x431eb7
mov al, byte [ecx + esi + 1]
add ecx, 1
cmp al, 0x3e
jne 0x431ea0
cmp byte [ecx + esi], 0x3e
jne 0x432126
cmp ecx, 4
je 0x432126
add ecx, 0xffffffff
push ecx
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x24]
push 0x20
push ecx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x2d], ebx
mov dword [esp + 0x31], ebx
mov dword [esp + 0x35], ebx
mov dword [esp + 0x39], ebx
mov dword [esp + 0x3d], ebx
mov dword [esp + 0x41], ebx
mov dword [esp + 0x45], ebx
mov word [esp + 0x49], bx
mov byte [esp + 0x4b], bl
call fcn.0074febf
lea eax, [esp + 0x2c]
add esp, 0x10
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x431f20
sub eax, edi
push eax
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x44]
call fcn.00402660
mov dword [esp + 0x16c], 0x11
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x60]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [esp + 0x194], 0x12
mov byte [ecx + 4], bl
call fcn.00402580
mov ecx, 0xaae4cc
call fcn.00431330
cmp eax, ebx
je 0x4320e7
mov edi, dword [eax + 0x1c]
cmp edi, ebx
je 0x4320e7
cmp byte [edi], bl
je 0x4320e7
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x431fa2
sub eax, esi
push eax
push edi
lea ecx, [esp + 0x60]
call fcn.00402660
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xbc]
push 0x3c
push edx
call fcn.00431020
push 0x3e
push eax
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x184], 0x13
call fcn.00430f80
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x178], 0x14
call fcn.00402580
cmp dword [esp + 0xa4], 0x10
jb 0x432016
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0074c96f
add esp, 4
mov esi, 0x10
cmp dword [esp + 0xd0], esi
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
mov byte [esp + 0x16c], 0x12
jb 0x432051
mov edx, dword [esp + 0xbc]
push edx
call fcn.0074c96f
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x7c]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402580
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x7c]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x1b0], 0x15
mov byte [ecx + 4], bl
call fcn.00402580
mov eax, dword [esp + 0x1ac]
push eax
mov byte [esp + 0x1a8], 0x12
call fcn.004307a0
add esp, 0x3c
cmp dword [esp + 0x70], esi
jb 0x4320c2
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0074c96f
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov dword [esp + 0x16c], 0xffffffff
call fcn.0045deb0
jmp 0x4323c6
cmp dword [esp + 0x70], 0x10
jb 0x4320fb
mov edx, dword [esp + 0x5c]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov dword [esp + 0x16c], 0xffffffff
jb 0x432126
mov eax, dword [esp + 0x40]
push eax
call fcn.0074c96f
add esp, 4
push 0xa
push str._SaleItem:
push esi
call fcn.0074f4cd
add esp, 0xc
test eax, eax
jne 0x4323c1
mov bl, 0x3e
lea eax, [esp + 0x14]
mov dword [esp + 0x14], ebp
call fcn.006317a0
xor ebx, ebx
test al, al
je 0x4323c1
mov ecx, dword [esp + 0x14]
xor eax, eax
add ecx, 0xfffffff6
push ecx
add esi, 0xa
push esi
lea edx, [esp + 0xf8]
push 0x20
push edx
mov byte [esp + 0x100], bl
mov dword [esp + 0x101], eax
mov dword [esp + 0x105], eax
mov dword [esp + 0x109], eax
mov dword [esp + 0x10d], eax
mov dword [esp + 0x111], eax
mov dword [esp + 0x115], eax
mov dword [esp + 0x119], eax
mov word [esp + 0x11d], ax
mov byte [esp + 0x11f], al
call fcn.0074febf
mov edi, 0xf
lea eax, [esp + 0x100]
add esp, 0x10
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4321e2
sub eax, esi
push eax
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0xdc]
call fcn.00402660
mov dword [esp + 0x16c], 0x16
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
lea ecx, [esp + 0xf0]
push ecx
mov byte [esp + 0x170], 0x17
call fcn.0074f633
push eax
call fcn.004e1a40
add esp, 8
push eax
mov ecx, 0xaae4cc
call fcn.00422100
cmp eax, ebx
je 0x432353
mov eax, dword [eax + 0x1c]
cmp eax, ebx
je 0x432353
cmp byte [eax], bl
je 0x432353
push eax
lea ecx, [esp + 0x114]
call fcn.004027e0
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x130]
push str._SaleItem:
push eax
call fcn.00431280
push 0x3e
push eax
lea ecx, [esp + 0x15c]
push ecx
mov byte [esp + 0x184], 0x18
call fcn.00430f80
add esp, 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe0]
mov byte [esp + 0x178], 0x19
call fcn.00402580
lea ecx, [esp + 0x148]
call fcn.0045deb0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x16c], 0x17
call fcn.0045deb0
sub esp, 0x1c
lea edx, [esp + 0x12c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00402730
sub esp, 0x1c
lea eax, [esp + 0x10c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x1a8], 0x1a
call fcn.00402730
mov ecx, dword [esp + 0x1ac]
push ecx
mov byte [esp + 0x1a8], 0x17
call fcn.004307a0
add esp, 0x3c
lea ecx, [esp + 0x110]
call fcn.0045deb0
lea ecx, [esp + 0xd4]
mov dword [esp + 0x16c], 0xffffffff
call fcn.0045deb0
xor ebx, ebx
jmp 0x4323c6
mov esi, 0x10
cmp dword [esp + 0x128], esi
jb 0x432371
mov edx, dword [esp + 0x114]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xec], esi
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
mov dword [esp + 0x16c], 0xffffffff
jb 0x4323aa
mov eax, dword [esp + 0xd8]
push eax
call fcn.0074c96f
add esp, 4
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov dword [esp + 0xec], edi
xor ebx, ebx
add dword [esp + 0x78], 1
mov esi, dword [esp + 0x78]
cmp byte [esi], bl
jne 0x431466
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x164]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x160
ret