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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a14b4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x550
mov eax, dword [0x4d2084]
push ebx
push esi
mov esi, dword [ebp + 8]
xor eax, ebp
mov dword [esp + 0x68], ecx
mov cl, byte [0x4b1ad2]
mov dword [esp + 0x550], eax
mov ax, word [0x4b1ad0]
push edi
mov byte [esp + 0x1a], cl
push 0x2c
lea ecx, [esp + 0x28]
mov word [esp + 0x1c], ax
call fcn.004918b0
mov edi, 0x4aa568
mov dword [esp + 0x24], edi
xor ebx, ebx
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x568], ebx
call fcn.00491da0
test al, al
lea ecx, [esp + 0x24]
jne 0x4539e8
mov dword [esp + 0x564], 0xffffffff
mov dword [esp + 0x24], edi
call fcn.00491d50
xor al, al
jmp 0x455338
push 0x4ab04c
call fcn.00491c40
cmp eax, ebx
jge 0x453a15
lea ecx, [esp + 0x24]
mov dword [esp + 0x564], 0xffffffff
mov dword [esp + 0x24], edi
call fcn.00491d50
xor al, al
jmp 0x455338
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
inc eax
cmp eax, ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x10], eax
jge 0x45531e
mov edi, edi
lea ecx, [esp + 0x138]
call fcn.0044fe00
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx*8 + 4]
mov ecx, dword [eax + ecx*8]
push 0x4b1128
push edx
mov byte [esp + 0x56c], 1
call fcn.00491c70
mov esi, eax
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x453a65
sub ecx, edi
push ecx
push esi
lea ecx, [esp + 0x144]
call fcn.004018c0
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
mov ecx, dword [eax + esi*8 + 4]
push 0x4ab04c
push ecx
mov ecx, dword [eax + esi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov word [esp + 0x13c], ax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + esi*8 + 4]
mov ecx, dword [eax + esi*8]
add esp, 4
push 0x4b1ac8
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov byte [esp + 0x13f], al
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + esi*8 + 4]
add esp, 4
push 0x4ad2ac
push ecx
mov ecx, dword [eax + esi*8]
call fcn.00491c70
mov esi, eax
mov ecx, esi
lea edi, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x453af0
sub ecx, edi
push ecx
push esi
lea ecx, [esp + 0x180]
call fcn.004018c0
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
mov edx, dword [eax + esi*8 + 4]
mov ecx, dword [eax + esi*8]
push 0x4b1abc
push edx
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1a4]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + esi*8 + 4]
add esp, 4
push 0x4b1ab0
push ecx
mov ecx, dword [eax + esi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1a8]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + esi*8 + 4]
mov ecx, dword [eax + esi*8]
add esp, 4
push 0x4b1aa0
push edx
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1ac]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + esi*8 + 4]
add esp, 4
push 0x4b1a94
push ecx
mov ecx, dword [eax + esi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1b0]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + esi*8 + 4]
mov ecx, dword [eax + esi*8]
add esp, 4
push 0x4b1a88
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + esi*8 + 4]
add esp, 4
push 0x4b1a7c
push ecx
mov ecx, dword [eax + esi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + esi*8 + 4]
mov ecx, dword [eax + esi*8]
add esp, 4
push 0x4b1a70
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1b8], eax
add esp, 4
xor eax, eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x38]
push 0x4b1a68
mov ecx, dword [eax + esi*8 + 4]
push ecx
mov ecx, dword [eax + esi*8]
call fcn.00491c70
lea edx, [esp + 0x18]
push edx
push eax
xor esi, esi
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x453c89
mov edi, eax
lea edx, [edi + 1]
mov cl, byte [edi]
inc edi
cmp cl, bl
jne 0x453c54
sub edi, edx
mov dword [esp + 0x1c], edi
je 0x453c89
cmp esi, 4
jge 0x453c89
push eax
call fcn.0047f1bd
mov word [esp + esi*2 + 0x198], ax
lea eax, [esp + 0x1c]
push eax
push ebx
inc esi
call fcn.0047f501
add esp, 0xc
cmp eax, ebx
jne 0x453c63
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x10]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1a58
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1a0]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b0e9c
push edx
call fcn.00491c70
push eax
call fcn.0047f1bd
mov word [esp + 0x178], ax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b11a0
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1c4]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b11ac
push edx
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1c8]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b11b8
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x1c0]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push str.LEVEL
push edx
call fcn.00491c70
push eax
call fcn.0047f1bd
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b0df4
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b0df0
push edx
call fcn.00491c70
push eax
call fcn.0047f135
add esp, 4
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push str.Attack
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push str.Damage
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push str.Dodge
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push str.Armor
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b1a34
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b1a30
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b1a28
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push str.Gold
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x3c]
add esp, 4
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1a10
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x220]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b1a04
push edx
call fcn.00491c70
mov ecx, eax
lea esi, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x453f30
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x444]
call fcn.004018c0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b19f4
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
mov esi, eax
mov ecx, esi
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x453f64
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x460]
call fcn.004018c0
mov eax, dword [esp + 0x46c]
cmp eax, ebx
je 0x454234
inc eax
push eax
call fcn.0047ca34
mov ecx, dword [esp + 0x474]
mov edx, dword [esp + 0x460]
add esp, 4
cmp ecx, 0x10
mov dword [esp + 0x10], eax
jae 0x453fb2
lea edx, [esp + 0x45c]
mov ecx, eax
mov al, byte [edx]
inc edx
mov byte [ecx], al
inc ecx
cmp al, bl
jne 0x453fb4
mov word [esp + 0x54], 0x3b
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x56c], 2
call fcn.0047f501
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4540a3
jmp 0x454000
mov ecx, esi
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x454020
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xbc]
call fcn.004018c0
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x60]
mov byte [esp + 0x568], 3
call fcn.00410060
cmp dword [esp + 0xcc], 0x10
mov byte [esp + 0x564], 2
jb 0x454072
mov edx, dword [esp + 0xb8]
push edx
call fcn.0047e60d
add esp, 4
lea eax, [esp + 0x54]
push eax
push ebx
mov dword [esp + 0xd4], 0xf
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
call fcn.0047f501
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x454000
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0047ef02
mov esi, dword [esp + 0x64]
add esp, 4
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x60], ebx
jne 0x4540c2
xor eax, eax
jmp 0x4540df
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
sub ecx, edx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x10], eax
jge 0x4541d0
mov ax, word [esp + 0xdc]
xor edx, edx
and ax, 0xff80
mov dword [esp + 0xf0], edx
and ax, 0xfc7f
mov dword [esp + 0xf4], edx
and ax, 0xfbff
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], edx
or ax, 0x1800
mov dword [esp + 0x100], edx
and ax, 0x1fff
push esi
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xe8], 1
mov dword [esp + 0x10c], ebx
mov word [esp + 0xe2], bx
mov word [esp + 0xe4], bx
mov byte [esp + 0xe6], bl
mov byte [esp + 0xe7], bl
mov word [esp + 0xea], bx
mov byte [esp + 0xf0], bl
mov dword [esp + 0x108], edx
mov dword [esp + 0xec], ebx
mov word [esp + 0xe0], ax
mov dword [esp + 0xd4], ebx
mov word [esp + 0x110], bx
mov word [esp + 0x112], bx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
call fcn.00443c00
test al, al
je 0x45535d
inc dword [esp + 0x10]
add esi, 0x1c
jmp 0x4540b8
mov eax, dword [esp + 0x60]
cmp eax, ebx
mov byte [esp + 0x564], 1
je 0x454228
cmp eax, dword [esp + 0x64]
je 0x45421b
mov esi, eax
add esi, 0x18
jmp 0x4541f0
cmp dword [esi], 0x10
jb 0x454201
mov eax, dword [esi - 0x14]
push eax
call fcn.0047e60d
add esp, 4
mov ecx, dword [esp + 0x64]
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
add esi, 0x1c
lea eax, [esi - 0x18]
cmp eax, ecx
jne 0x4541f0
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0047e60d
add esp, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
test byte [0x524ee8], 1
jne 0x454370
or dword [0x524ee8], 1
push 0xd
mov esi, 0xf
push str.TaskDirectory
lea ecx, [esp + 0xa0]
mov byte [esp + 0x56c], 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
call fcn.004018c0
push 0xa
push str.ConfigInfo
lea ecx, [esp + 0x84]
mov byte [esp + 0x56c], 5
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.004018c0
mov ecx, dword [esp + 0xb0]
mov eax, 0x10
cmp ecx, eax
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x564], 6
jae 0x4542d3
lea ecx, [esp + 0x9c]
cmp dword [esp + 0x94], eax
mov eax, dword [esp + 0x80]
jae 0x4542ea
lea eax, [esp + 0x80]
push ecx
push eax
mov ecx, 0x524d98
call fcn.00493340
mov dword [0x524ee4], eax
cmp dword [esp + 0x94], 0x10
jb 0x454315
mov edx, dword [esp + 0x80]
push edx
call fcn.0047e60d
add esp, 4
cmp dword [esp + 0xb0], 0x10
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x454344
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047e60d
add esp, 4
push 0x4a8ba0
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
call fcn.0047ee32
add esp, 4
mov byte [esp + 0x564], 1
jmp 0x454375
mov esi, 0xf
test byte [0x524ee8], 2
jne 0x4543df
or dword [0x524ee8], 2
mov edx, dword [0x524ee4]
mov eax, edx
mov dword [0x524ee0], esi
mov byte [esp + 0x564], 7
mov dword [0x524edc], ebx
mov byte [0x524ecc], bl
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4543b0
sub eax, esi
push eax
push edx
mov ecx, 0x524ec8
call fcn.004018c0
push 0x4a8ce0
call fcn.0047ee32
add esp, 4
mov byte [esp + 0x564], 1
mov esi, 0xf
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b19e8
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
lea edx, [esp + 0x120]
push 0x524ec8
push edx
call fcn.00419190
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x480]
mov byte [esp + 0x570], 8
call fcn.004017d0
cmp dword [esp + 0x134], 0x10
mov byte [esp + 0x564], 1
jb 0x454445
mov eax, dword [esp + 0x120]
push eax
call fcn.0047e60d
add esp, 4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b19e0
push ecx
mov ecx, dword [eax + edi*8]
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push str.Boss
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b19d0
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
mov esi, eax
mov ecx, esi
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x4544c3
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x4e4]
call fcn.004018c0
mov eax, dword [esp + 0x38]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b1120
push edx
call fcn.00491c70
push eax
lea ecx, [esp + 0x24]
call fcn.004921b0
push 0x20
lea ecx, [esp + 0x24]
mov byte [esp + 0x568], 9
call fcn.00492870
push 0x20
lea ecx, [esp + 0x24]
call fcn.004927c0
lea eax, [esp + 0x20]
push str.zhou
push eax
call fcn.004920e0
add esp, 8
test al, al
je 0x454537
mov byte [esp + 0x13a], bl
jmp 0x454558
lea ecx, [esp + 0x20]
push str.shang
push ecx
call fcn.004920e0
add esp, 8
neg al
sbb al, al
and al, 2
dec al
mov byte [esp + 0x13a], al
xor eax, eax
lea ebx, [ebx]
mov dword [esp + eax*4 + 0x1e4], ebx
mov dword [esp + eax*4 + 0x1f0], ebx
inc eax
cmp eax, 3
jl 0x454560
xor edx, edx
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], edx
mov dword [esp + 0x278], edx
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], edx
mov dword [esp + 0x284], edx
mov dword [esp + 0x288], edx
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], edx
mov dword [esp + 0x294], edx
mov dword [esp + 0x298], edx
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x2b4], edx
mov dword [esp + 0x2b8], edx
xor eax, eax
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x220], eax
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x224], eax
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x228], eax
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x22c], eax
mov dword [esp + 0x2cc], edx
mov dword [esp + 0x230], eax
mov dword [esp + 0x2d0], edx
mov dword [esp + 0x234], eax
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x238], eax
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x23c], eax
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x240], eax
mov dword [esp + 0x2e0], edx
mov dword [esp + 0x244], eax
mov dword [esp + 0x2e4], edx
mov dword [esp + 0x248], eax
mov dword [esp + 0x2e8], edx
mov dword [esp + 0x24c], eax
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x250], eax
mov dword [esp + 0x2f0], edx
mov dword [esp + 0x254], eax
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x258], eax
mov dword [esp + 0x2f8], edx
mov dword [esp + 0x25c], eax
mov dword [esp + 0x2fc], edx
mov dword [esp + 0x260], eax
mov dword [esp + 0x300], edx
mov dword [esp + 0x264], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x304], edx
mov dword [esp + 0x308], edx
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30c], edx
mov ecx, dword [eax + edi*8 + 4]
push 0x4b19b4
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
lea edx, [esp + 0x18]
push edx
push eax
xor esi, esi
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x454786
mov ecx, eax
lea edx, [ecx + 1]
mov dword [esp + 0x10], edx
nop
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x454750
sub ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
je 0x454786
cmp esi, 0x14
jge 0x454786
push eax
call fcn.0047f1bd
mov dword [esp + esi*4 + 0x224], eax
lea eax, [esp + 0x1c]
push eax
push ebx
inc esi
call fcn.0047f501
add esp, 0xc
cmp eax, ebx
jne 0x454761
xor ecx, ecx
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ecx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], ecx
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2c4], ecx
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], ecx
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], ecx
mov dword [esp + 0x2d8], ecx
mov dword [esp + 0x2dc], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x2f8], ecx
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], ecx
mov dword [esp + 0x308], ecx
mov dword [esp + 0x310], esi
mov dword [esp + 0x30c], ecx
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b19a4
push edx
call fcn.00491c70
lea ecx, [esp + 0x18]
push ecx
xor esi, esi
push eax
mov dword [esp + 0x18], esi
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x454923
mov esi, eax
lea edx, [esi + 1]
lea ebx, [ebx]
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x4548e0
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x45491f
nop
cmp dword [esp + 0x10], 0x14
jge 0x45491f
push eax
call fcn.0047f7f6
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
fstp qword [esp + eax*8 + 0x274]
push edx
inc eax
push ebx
mov dword [esp + 0x1c], eax
call fcn.0047f501
add esp, 0xc
cmp eax, ebx
jne 0x4548f0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x310]
cmp eax, esi
je 0x45494d
mov ecx, dword [0x52f0ec]
push esi
push eax
movsx eax, word [esp + 0x140]
push eax
push str.CRS_Npc::Load:__d_itemNum__d____dropNum__d__n
push ecx
call fcn.0048dda0
add esp, 0x14
mov eax, dword [esp + 0x38]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b1968
push edx
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp qword [esp + 0x31c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b195c
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp qword [esp + 0x324]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b1950
push edx
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp qword [esp + 0x32c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b0e38
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
xor edx, edx
mov dword [esp + 0x338], edx
mov dword [esp + 0x33c], edx
mov dword [esp + 0x340], edx
mov dword [esp + 0x344], edx
mov dword [esp + 0x348], edx
mov dword [esp + 0x34c], edx
mov dword [esp + 0x350], edx
mov dword [esp + 0x354], edx
mov dword [esp + 0x358], edx
mov dword [esp + 0x35c], edx
mov dword [esp + 0x360], edx
mov dword [esp + 0x364], edx
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], edx
mov dword [esp + 0x370], edx
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], edx
mov dword [esp + 0x37c], edx
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x380], edx
add esp, 4
mov dword [esp + 0x380], edx
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1944
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
lea edx, [esp + 0x18]
push edx
push eax
xor esi, esi
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x454adc
mov ecx, eax
lea edx, [ecx + 1]
mov dword [esp + 0x10], edx
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x454aa6
sub ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
je 0x454adc
cmp esi, 0x14
jge 0x454adc
push eax
call fcn.0047f1bd
mov dword [esp + esi*4 + 0x338], eax
lea eax, [esp + 0x1c]
push eax
push ebx
inc esi
call fcn.0047f501
add esp, 0xc
cmp eax, ebx
jne 0x454ab7
xor ecx, ecx
mov dword [esp + 0x388], ecx
mov dword [esp + 0x38c], ecx
mov dword [esp + 0x390], ecx
mov dword [esp + 0x394], ecx
mov dword [esp + 0x398], ecx
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], ecx
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3b0], ecx
mov dword [esp + 0x3b4], ecx
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], ecx
mov dword [esp + 0x3cc], ecx
mov dword [esp + 0x3d0], ecx
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x3d8], ecx
mov dword [esp + 0x3dc], ecx
mov dword [esp + 0x3e0], ecx
mov dword [esp + 0x3e4], ecx
mov dword [esp + 0x3e8], ecx
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], ecx
mov dword [esp + 0x3f4], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3f8], ecx
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0x400], ecx
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], ecx
mov dword [esp + 0x40c], ecx
mov dword [esp + 0x410], ecx
mov dword [esp + 0x414], ecx
mov dword [esp + 0x418], ecx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], ecx
mov dword [esp + 0x330], esi
mov dword [esp + 0x424], ecx
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b1934
push edx
call fcn.00491c70
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x18], ebx
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x454c6d
mov esi, eax
lea edx, [esi + 1]
mov edi, edi
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x454c30
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x454c6d
nop
mov esi, dword [esp + 0x10]
cmp esi, 0x14
jge 0x454c6d
push eax
call fcn.0047f7f6
fstp qword [esp + esi*8 + 0x38c]
lea edx, [esp + 0x1c]
push edx
inc esi
push ebx
mov dword [esp + 0x1c], esi
call fcn.0047f501
add esp, 0xc
cmp eax, ebx
jne 0x454c40
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1924
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
lea edx, [esp + 0x1ec]
push edx
lea ecx, [esp + 0x1ec]
push ecx
lea edx, [esp + 0x1ec]
push edx
push str._d__d__d
push eax
call fcn.004809ac
add esp, 0x14
cmp eax, 3
je 0x454ccb
movsx eax, word [esp + 0x138]
mov ecx, dword [0x52f0ec]
push eax
push str.CRS_Npc::Load:___d__parse
push ecx
call fcn.0048dda0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b18ec
push edx
call fcn.00491c70
lea ecx, [esp + 0x1f8]
push ecx
lea edx, [esp + 0x1f8]
push edx
lea ecx, [esp + 0x1f8]
push ecx
push str._d__d__d
push eax
call fcn.004809ac
add esp, 0x14
cmp eax, 3
je 0x454d28
movsx edx, word [esp + 0x138]
mov eax, dword [0x52f0ec]
push edx
push 0x4b18c4
push eax
call fcn.0048dda0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b18b8
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x4c4]
push edx
push eax
call fcn.0044ffb0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b18a8
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b189c
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b1890
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b1884
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b1874
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f7f6
fstp dword [esp + 0x43c]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b186c
push edx
call fcn.00491c70
mov esi, eax
mov ecx, esi
lea eax, [ecx + 1]
jmp 0x454e30
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x454e30
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x500]
call fcn.004018c0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1864
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
mov esi, eax
mov ecx, esi
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x454e64
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x528]
call fcn.004018c0
mov eax, dword [esp + 0x38]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b1858
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x3c]
add esp, 4
mov word [esp + 0x58], 0x3b
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov ecx, dword [eax + edi*8 + 4]
push 0x4b184c
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
cmp eax, ebx
je 0x454f71
lea edx, [esp + 0x58]
push edx
push eax
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x454f71
mov esi, eax
lea edx, [esi + 1]
lea esp, [esp]
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x454ef0
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x454f71
nop
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x74]
push edx
push str._d__d
push eax
call fcn.004809ac
add esp, 0x10
cmp eax, 2
jne 0x4553ef
mov eax, dword [esp + 0x540]
lea ecx, [eax + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [ecx]
lea edx, [esp + 0x70]
push edx
push ecx
push eax
lea ecx, [esp + 0x548]
call fcn.0045f480
push 1
lea ecx, [esp + 0x540]
mov esi, eax
call fcn.00444e80
mov edx, dword [esp + 0x10]
mov dword [edx], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.0047f501
add esp, 8
cmp eax, ebx
jne 0x454f00
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1844
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b1838
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*8 + 4]
add esp, 4
push 0x4b182c
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x3c]
add esp, 4
mov word [esp + 0x14], 0x3b
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
push 0x4b1820
push edx
call fcn.00491c70
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x45509e
mov esi, eax
lea edx, [esi + 1]
jmp 0x455020
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x455020
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x45509e
nop
push eax
call fcn.0047f135
mov esi, dword [esp + 0x498]
add esp, 4
cmp esi, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x498]
je 0x455078
mov edx, dword [esp + 0x49c]
mov ecx, eax
sub ecx, esi
sub edx, esi
sar ecx, 2
sar edx, 2
cmp ecx, edx
jae 0x455078
mov edx, dword [esp + 0x10]
mov dword [eax], edx
add eax, 4
mov dword [esp + 0x498], eax
jmp 0x45508c
lea ecx, [esp + 0x10]
push ecx
push 1
push eax
lea ecx, [esp + 0x49c]
call fcn.00401bd0
lea edx, [esp + 0x14]
push edx
push ebx
call fcn.0047f501
add esp, 8
cmp eax, ebx
jne 0x455030
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1814
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
lea edx, [esp + 0x14]
push edx
push eax
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x45514e
mov esi, eax
lea edx, [esi + 1]
nop
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x4550d0
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x45514e
nop
push eax
call fcn.0047f135
mov esi, dword [esp + 0x4a8]
add esp, 4
cmp esi, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4a8]
je 0x455128
mov edx, dword [esp + 0x4ac]
mov ecx, eax
sub ecx, esi
sub edx, esi
sar ecx, 2
sar edx, 2
cmp ecx, edx
jae 0x455128
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
add eax, 4
mov dword [esp + 0x4a8], eax
jmp 0x45513c
lea edx, [esp + 0x10]
push edx
push 1
push eax
lea ecx, [esp + 0x4ac]
call fcn.00401bd0
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.0047f501
add esp, 8
cmp eax, ebx
jne 0x4550e0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b1804
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edi*8 + 4]
mov ecx, dword [eax + edi*8]
add esp, 4
push 0x4b17f4
push edx
call fcn.00491c70
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x455222
mov esi, eax
lea edx, [esi + 1]
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x4551a5
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x455222
push eax
call fcn.0047f135
mov esi, dword [esp + 0x4bc]
add esp, 4
cmp esi, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4bc]
je 0x4551fc
mov edx, dword [esp + 0x4c0]
mov ecx, eax
sub ecx, esi
sub edx, esi
sar ecx, 2
sar edx, 2
cmp ecx, edx
jae 0x4551fc
mov edx, dword [esp + 0x10]
mov dword [eax], edx
add eax, 4
mov dword [esp + 0x4bc], eax
jmp 0x455210
lea ecx, [esp + 0x10]
push ecx
push 1
push eax
lea ecx, [esp + 0x4c0]
call fcn.00401bd0
lea edx, [esp + 0x14]
push edx
push ebx
call fcn.0047f501
add esp, 8
cmp eax, ebx
jne 0x4551b4
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*8 + 4]
push 0x4b17ec
push ecx
mov ecx, dword [eax + edi*8]
call fcn.00491c70
lea edx, [esp + 0x14]
push edx
push eax
call fcn.0047f501
add esp, 8
cmp eax, ebx
je 0x4552d0
mov esi, eax
lea edx, [esi + 1]
mov cl, byte [esi]
inc esi
cmp cl, bl
jne 0x455253
sub esi, edx
mov dword [esp + 0x1c], esi
je 0x4552d0
push eax
call fcn.0047f135
mov esi, dword [esp + 0x204]
add esp, 4
cmp esi, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x204]
je 0x4552aa
mov edx, dword [esp + 0x208]
mov ecx, eax
sub ecx, esi
sub edx, esi
sar ecx, 2
sar edx, 2
cmp ecx, edx
jae 0x4552aa
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
add eax, 4
mov dword [esp + 0x204], eax
jmp 0x4552be
lea edx, [esp + 0x10]
push edx
push 1
push eax
lea ecx, [esp + 0x208]
call fcn.00401bd0
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.0047f501
add esp, 8
cmp eax, ebx
jne 0x455262
lea ecx, [esp + 0x138]
push ecx
mov ecx, dword [esp + 0x70]
add ecx, 4
call fcn.00453890
lea ecx, [esp + 0x20]
mov byte [esp + 0x564], 1
call fcn.00492100
lea ecx, [esp + 0x138]
mov byte [esp + 0x564], bl
call fcn.00450250
mov eax, dword [esp + 0x78]
inc edi
cmp edi, eax
mov dword [esp + 0x10], edi
jl 0x453a30
mov edi, 0x4aa568
lea ecx, [esp + 0x24]
mov dword [esp + 0x564], 0xffffffff
mov dword [esp + 0x24], edi
call fcn.00491d50
mov al, 1
mov ecx, dword [esp + 0x55c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x554]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047ece2
mov esp, ebp
pop ebp
ret 4
mov edx, dword [0x52f0ec]
push edi
push str._CRS_Npc::Load_
push edx
call fcn.0048dda0
mov eax, dword [esp + 0x6c]
add esp, 0xc
cmp eax, ebx
je 0x4553b9
mov esi, dword [esp + 0x64]
cmp eax, esi
je 0x4553b0
lea edi, [eax + 0x18]
cmp dword [edi], 0x10
jb 0x45539a
mov eax, dword [edi - 0x14]
push eax
call fcn.0047e60d
mov eax, dword [esp + 0x64]
add esp, 4
mov dword [edi], 0xf
mov dword [edi - 4], ebx
mov byte [edi - 0x14], bl
add edi, 0x1c
lea ecx, [edi - 0x18]
cmp ecx, esi
jne 0x455385
push eax
call fcn.0047e60d
add esp, 4
lea ecx, [esp + 0x138]
mov byte [esp + 0x564], bl
call fcn.00450250
lea ecx, [esp + 0x24]
mov dword [esp + 0x564], 0xffffffff
mov dword [esp + 0x24], 0x4aa568
call fcn.00491d50
xor al, al
jmp 0x455338
mov edx, dword [0x52f0ec]
push 0x4b17a0
push edx
call fcn.0048dda0
add esp, 8
lea ecx, [esp + 0x20]
mov byte [esp + 0x564], 1
call fcn.00492100
lea ecx, [esp + 0x138]
mov byte [esp + 0x564], bl
call fcn.00450250
lea ecx, [esp + 0x24]
mov dword [esp + 0x564], 0xffffffff
mov dword [esp + 0x24], 0x4aa568
call fcn.00491d50
xor al, al
jmp 0x455338