Function at 0x580e18
Capabilities:
Enumerate pe sections

Disassembly:
test dword [0x7eda90], 0xffffff80
jne 0x580e40
test dword [0x7eda90], 0xffffffff
jne 0x581584
call fcn.006a6b5c
jmp fcn.00580e18
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x30
call fcn.00696350
mov ecx, dword [esp + 0x30]
mov ebp, ecx
or byte [ebp + 9], 0x10
xor eax, eax
mov dword [ebp + 0x35], eax
mov dword [ebp + 0x39], eax
mov dword [ebp + 0x3d], eax
mov dword [ebp + 0x25], eax
call fcn.0053e764
mov dword [esp + 0x24], eax
movzx ecx, word [ebp + 0x1f]
call fcn.00598ddc
push 0
push ebp
mov ecx, eax
call fcn.005a5090
mov esi, dword [eax + 8]
movzx edx, word [esi + 0xa]
test edx, edx
je 0x580eae
mov word [ebp + 0x31], dx
lea eax, [edx*8]
mov ecx, dword [eax + edx*4 + 0x700808]
mov edx, 0x6c41ec
call fcn.0051a7c8
test eax, eax
jne 0x580eb8
movzx eax, word [ebp + 0x1f]
mov word [ebp + 0x31], ax
jmp 0x580ebc
movzx eax, word [ebp + 0x31]
lea edx, [eax*8]
mov ecx, dword [edx + eax*4 + 0x700808]
movsx edx, byte [ecx]
cmp edx, 0x24
je 0x580edc
cmp edx, 0x22
je 0x580edc
cmp edx, 0x23
jne 0x580ef0
push 1
push ebp
push ebp
push eax
lea ecx, [esp + 0x34]
call fcn.0053f220
mov word [ebp + 0x31], ax
jmp 0x580ef5
cmp edx, 0x40
je 0x580edc
movzx edx, ax
test edx, edx
je 0x580f1b
movzx ebx, ax
lea eax, [ebx*8]
mov ecx, dword [eax + ebx*4 + 0x700808]
mov edx, 0x6c41ec
call fcn.0051a7c8
test eax, eax
jne 0x580f23
movzx eax, word [ebp + 0x1f]
mov word [ebp + 0x31], ax
movzx eax, word [esi + 0xc]
mov word [ebp + 0x33], ax
mov ecx, dword [0x7e8250]
test ecx, ecx
je 0x581557
mov edx, dword [ecx + 4]
test edx, edx
je 0x580f4a
movzx edx, word [edx + 0x21]
inc edx
movzx edx, dx
jmp 0x580f4f
mov edx, 1
mov word [ebp + 0x21], dx
mov ebx, dword [ecx]
test ebx, ebx
je 0x580f82
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x3c]
movzx eax, ax
movzx edx, word [ebp + 0x1f]
cmp eax, edx
je 0x581546
mov ecx, ebx
call fcn.004fa084
mov ebx, eax
test ebx, ebx
jne 0x580f59
mov ecx, dword [0x7e8250]
push ebp
call fcn.005a4e90
call fcn.00583b04
mov dword [ebp + 0x41], eax
push 0
push 0xc
mov ecx, 0x6ff95c
call fcn.004e566c
test eax, eax
je 0x580fb2
mov dword [eax], 0x6b8578
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
jmp 0x580fb4
xor eax, eax
mov dword [ebp + 0x45], eax
movzx ecx, word [esi + 4]
call fcn.005414f0
mov edi, eax
test edi, edi
je 0x581009
movzx ecx, word [edi]
xor eax, eax
push dword [ebp + 0x41]
push eax
push eax
mov edx, ebp
call fcn.00583a40
mov ebx, eax
test ebx, ebx
je 0x581002
mov ecx, 0x1e
call fcn.004dbcd8
test eax, eax
je 0x580ff7
push 1
push ebx
mov ecx, eax
call fcn.005a18fc
jmp 0x580ff9
xor eax, eax
push eax
mov ecx, dword [ebp + 0x45]
call fcn.004edbe4
mov edi, dword [edi + 2]
test edi, edi
jne 0x580fc6
movzx ecx, word [esi + 6]
call fcn.005414f0
mov edi, eax
test edi, edi
je 0x58105b
movzx ecx, word [edi]
xor eax, eax
push dword [ebp + 0x41]
push eax
push eax
mov edx, ebp
call fcn.00583a40
mov ebx, eax
test ebx, ebx
je 0x581054
mov ecx, 0x1e
call fcn.004dbcd8
test eax, eax
je 0x581049
push 0
push ebx
mov ecx, eax
call fcn.005a18fc
jmp 0x58104b
xor eax, eax
push eax
mov ecx, dword [ebp + 0x45]
call fcn.004edbe4
mov edi, dword [edi + 2]
test edi, edi
jne 0x581018
xor eax, eax
mov word [ebp + 0x23], ax
mov dword [ebp + 0x2d], eax
movzx ecx, word [esi + 8]
mov edx, dword [0x7e840c]
mov eax, dword [edx + ecx*4]
test eax, eax
je 0x581531
mov edx, 1
mov dword [esp + 0x1c], edx
mov edi, 1
mov ebx, 1
mov dword [esp + 0x20], esi
mov esi, eax
movzx eax, word [esi + 8]
test eax, eax
je 0x5810da
lea edx, [eax*8]
mov ecx, dword [edx + eax*4 + 0x700808]
movsx edx, byte [ecx]
cmp edx, 0x24
je 0x5810ba
cmp edx, 0x22
je 0x5810ba
cmp edx, 0x23
jne 0x5810d5
push 1
push ebp
push ebp
push eax
lea ecx, [esp + 0x34]
call fcn.0053f220
movzx edx, ax
test edx, edx
jne 0x5810da
movzx eax, word [esi + 8]
jmp 0x5810da
cmp edx, 0x40
je 0x5810ba
movzx edx, ax
test edx, edx
je 0x581153
lea ecx, [edx*8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ecx + edx*4 + 0x700808]
movsx ecx, byte [ecx]
test ecx, ecx
je 0x581153
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + 2]
test ecx, ecx
jne 0x581312
inc dword [ebp + 0x2d]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + edx*4 + 0x700808]
mov edx, 0x6d2ac0
call fcn.0051a7c8
test eax, eax
je 0x581147
inc word [ebp + 0x23]
mov edx, dword [esi + 4]
xor ecx, ecx
cmp edx, 0
mov ebx, dword [esp + 0x1c]
cmove ebx, ecx
mov dword [esp + 0x1c], ebx
mov ebx, 1
cmovne edi, ecx
jmp 0x58115f
mov ebx, 1
mov edi, 1
jmp 0x58115f
test ebx, ebx
je 0x58115f
inc dword [ebp + 0x2d]
mov edi, 1
mov esi, dword [esi]
test esi, esi
jne 0x581092
mov esi, dword [esp + 0x20]
mov ebx, dword [ebp + 0x2d]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x58118a
inc ebx
test edi, edi
jne 0x581183
inc ebx
mov dword [ebp + 0x2d], ebx
jmp 0x581186
mov dword [ebp + 0x2d], ebx
inc word [ebp + 0x23]
imul ecx, ebx, 0x2e
add ecx, 4
call fcn.004dbcd8
test eax, eax
je 0x5811a0
mov dword [eax], ebx
add eax, 4
jmp 0x5811a2
xor eax, eax
mov dword [ebp + 0x29], eax
movzx ecx, word [esi + 8]
mov edx, dword [0x7e840c]
mov ebx, dword [edx + ecx*4]
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x581525
mov edx, 1
xor ebx, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], ebp
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
jmp 0x5811ea
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x29]
imul ebp, ebx, 0x2e
add ebp, eax
movzx esi, word [edi + 8]
test esi, esi
je 0x5812f7
lea eax, [esi*8]
mov ecx, dword [eax + esi*4 + 0x700808]
movsx eax, byte [ecx]
cmp eax, 0x24
je 0x58121b
cmp eax, 0x22
je 0x58121b
cmp eax, 0x23
jne 0x58124e
push 1
mov eax, dword [esp + 0x34]
push eax
push eax
push esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], edx
call fcn.0053f220
mov edx, dword [esp + 0x14]
movzx ecx, ax
test ecx, ecx
jne 0x581242
movzx esi, word [edi + 8]
jmp 0x581245
movzx esi, ax
test esi, esi
jne 0x581253
jmp 0x5812f7
cmp eax, 0x40
je 0x58121b
lea ecx, [esi*8]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + esi*4 + 0x700808]
movsx eax, byte [ecx]
test eax, eax
je 0x5812f7
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 2]
test edx, edx
jne 0x5813a4
mov edx, 0x6d2ac0
call fcn.0051a7c8
test eax, eax
jne 0x58129d
mov dword [ebp + 0x2a], 1
inc ebx
mov edx, 1
jmp 0x581303
mov edx, dword [esp + 0x2c]
mov dword [ebp], edx
movzx eax, word [edi + 0xc]
mov word [ebp + 0x20], ax
mov ecx, dword [edi + 0xe]
mov dword [ebp + 0x26], ecx
mov eax, 1
cmp ecx, 1
mov ecx, 0
cmove ecx, eax
inc edx
mov dword [esp + 0x2c], edx
mov dword [ebp + 0x22], ecx
mov eax, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax + esi*4 + 0x700808]
mov ecx, ebp
call fcn.005cf9ac
mov eax, dword [edi + 4]
mov dword [ebp + 0xe], eax
movzx edx, word [edi + 0xa]
mov word [ebp + 0x12], dx
inc ebx
mov edx, 1
jmp 0x581303
test edx, edx
je 0x581303
mov dword [ebp + 0x2a], 1
inc ebx
mov edi, dword [edi]
test edi, edi
jne 0x5811e3
jmp 0x581456
movzx eax, word [esi + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], edx
call fcn.005413d8
mov edx, dword [esp + 0x14]
test eax, eax
je 0x58110a
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], esi
mov esi, eax
mov ebx, edx
mov edi, dword [esp + 0x28]
movzx ecx, word [esi]
cmp ecx, edi
jne 0x58138e
movzx ecx, word [esi + 2]
test ecx, ecx
je 0x58138e
call fcn.0053e764
mov dword [esp + 0xc], eax
movzx ecx, word [esi + 2]
push 1
push ebp
push ebp
push ecx
lea ecx, [esp + 0x1c]
call fcn.0053f350
test eax, eax
jne 0x581385
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
call fcn.0053e75c
xor ebx, ebx
jmp 0x58115f
mov ecx, dword [esp + 0xc]
call fcn.0053e75c
mov esi, dword [esi + 4]
test esi, esi
jne 0x58133f
mov edx, ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x58110a
movzx eax, word [edi + 8]
mov dword [esp + 0x14], eax
mov ecx, edx
call fcn.005413d8
test eax, eax
je 0x581446
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 0x18], edi
mov ebp, eax
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
movzx edx, word [ebp]
cmp edx, esi
jne 0x581420
movzx edx, word [ebp + 2]
test edx, edx
je 0x581420
call fcn.0053e764
mov dword [esp + 8], eax
movzx edx, word [ebp + 2]
push 1
push edi
push edi
push edx
lea ecx, [esp + 0x18]
call fcn.0053f350
test eax, eax
jne 0x581417
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 8]
call fcn.0053e75c
xor edx, edx
jmp 0x581303
mov ecx, dword [esp + 8]
call fcn.0053e75c
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x5813d0
mov dword [esp + 0x30], edi
mov esi, dword [esp]
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + esi*4 + 0x700808]
jmp 0x581280
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + esi*4 + 0x700808]
jmp 0x581280
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
cmp eax, 1
je 0x5814f1
mov ecx, ebp
call fcn.00552ca4
push 0
push 0x581e78
mov ecx, dword [ebp + 0x41]
call fcn.004efaec
call fcn.00416e90
push 0
push dword [0x6ffc58]
push dword [0x6ffc48]
push eax
mov ecx, ebp
call fcn.004f75d0
push 1
push 4
push ebp
mov ecx, dword [0x6ffc04]
call fcn.004f7a0c
push 1
push 4
push ebp
mov ecx, dword [0x6ffc08]
call fcn.004f7a0c
push 1
push 4
push ebp
mov ecx, dword [0x6ffc10]
call fcn.004f7a0c
push 1
push 4
push ebp
mov ecx, dword [0x6ffc14]
call fcn.004f7a0c
mov ecx, dword [esp + 0x24]
call fcn.0053e75c
add esp, 0x34
pop ebx
pop ebp
pop esi
pop edi
ret
test edi, edi
jne 0x581504
imul ecx, ebx, 0x2e
mov eax, dword [ebp + 0x29]
mov dword [eax + ecx + 0x2a], 1
inc ebx
imul ebx, ebx, 0x2e
add ebx, dword [ebp + 0x29]
mov dword [ebx], edx
push ebp
push 0x6c4ce4
mov ecx, ebx
call fcn.005cf9ac
mov dword [ebx + 0x22], 0
jmp 0x58146f
mov edx, 1
xor ebx, ebx
jmp 0x581462
mov eax, 1
mov dword [esp + 0x1c], eax
mov edi, 1
xor ebx, ebx
jmp 0x581178
push str.Recursive_use_of_item_
mov ecx, ebp
call fcn.004fa294
jmp 0x580f6f
push 0
push 8
mov ecx, 0x6ffa94
call fcn.004e566c
mov ecx, eax
test ecx, ecx
je 0x581574
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
jmp 0x581576
xor ecx, ecx
mov dword [0x7e8250], ecx
jmp 0x580f39
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x30
call fcn.00696350
mov ecx, dword [esp + 0x30]
mov ebp, ecx
or byte [ebp + 9], 0x10
xor eax, eax
mov dword [ebp + 0x35], eax
mov dword [ebp + 0x39], eax
mov dword [ebp + 0x3d], eax
mov dword [ebp + 0x25], eax
call fcn.0053e764
mov dword [esp + 0x20], eax
movzx ecx, word [ebp + 0x1f]
call fcn.00598ddc
push 0
push ebp
mov ecx, eax
call fcn.005a5090
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
movzx edx, word [eax + 0xa]
test edx, edx
je 0x5815f6
mov word [ebp + 0x31], dx
lea eax, [edx*8]
mov ecx, dword [eax + edx*4 + 0x700808]
mov edx, 0x6c41ec
call fcn.0051a7c8
test eax, eax
jne 0x581600
movzx eax, word [ebp + 0x1f]
mov word [ebp + 0x31], ax
jmp 0x581604
movzx eax, word [ebp + 0x31]
lea edx, [eax*8]
mov ecx, dword [edx + eax*4 + 0x700808]
movsx edx, byte [ecx]
cmp edx, 0x24
je 0x581624
cmp edx, 0x22
je 0x581624
cmp edx, 0x23
jne 0x581638
push 1
push ebp
push ebp
push eax
lea ecx, [esp + 0x30]
call fcn.0053f220
mov word [ebp + 0x31], ax
jmp 0x58163d
cmp edx, 0x40
je 0x581624
movzx edx, ax
test edx, edx
je 0x581663
movzx ebx, ax
lea eax, [ebx*8]
mov ecx, dword [eax + ebx*4 + 0x700808]
mov edx, 0x6c41ec
call fcn.0051a7c8
test eax, eax
jne 0x58166b
movzx eax, word [ebp + 0x1f]
mov word [ebp + 0x31], ax
mov eax, dword [esp + 0x24]
movzx edx, word [eax + 0xc]
mov word [ebp + 0x33], dx
mov ecx, dword [0x7e8250]
test ecx, ecx
je 0x581cdf
mov edx, dword [ecx + 4]
test edx, edx
je 0x581696
movzx edx, word [edx + 0x21]
inc edx
movzx edx, dx
jmp 0x58169b
mov edx, 1
mov word [ebp + 0x21], dx
mov ebx, dword [ecx]
test ebx, ebx
je 0x5816ce
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x3c]
movzx eax, ax
movzx edx, word [ebp + 0x1f]
cmp eax, edx
je 0x581cce
mov ecx, ebx
call fcn.004fa084
mov ebx, eax
test ebx, ebx
jne 0x5816a5
mov ecx, dword [0x7e8250]
push ebp
call fcn.005a4e90
call fcn.00583b04
mov dword [ebp + 0x41], eax
push 0
push 0xc
mov ecx, 0x6ff95c
call fcn.004e566c
test eax, eax
je 0x5816fe
mov dword [eax], 0x6b8578
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
jmp 0x581700
xor eax, eax
mov dword [ebp + 0x45], eax
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + 4]
call fcn.005414f0
mov ebx, eax
test ebx, ebx
je 0x581759
movzx ecx, word [ebx]
xor eax, eax
push dword [ebp + 0x41]
push eax
push eax
mov edx, ebp
call fcn.00583a40
mov esi, eax
test esi, esi
je 0x581752
mov ecx, 0x1e
call fcn.004dbcd8
test eax, eax
je 0x581747
push 1
push esi
mov ecx, eax
call fcn.005a18fc
jmp 0x581749
xor eax, eax
push eax
mov ecx, dword [ebp + 0x45]
call fcn.004edbe4
mov ebx, dword [ebx + 2]
test ebx, ebx
jne 0x581716
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + 6]
call fcn.005414f0
mov ebx, eax
test ebx, ebx
je 0x5817af
movzx ecx, word [ebx]
xor eax, eax
push dword [ebp + 0x41]
push eax
push eax
mov edx, ebp
call fcn.00583a40
mov esi, eax
test esi, esi
je 0x5817a8
mov ecx, 0x1e
call fcn.004dbcd8
test eax, eax
je 0x58179d
push 0
push esi
mov ecx, eax
call fcn.005a18fc
jmp 0x58179f
xor eax, eax
push eax
mov ecx, dword [ebp + 0x45]
call fcn.004edbe4
mov ebx, dword [ebx + 2]
test ebx, ebx
jne 0x58176c
xor eax, eax
mov word [ebp + 0x23], ax
mov dword [ebp + 0x2d], eax
mov edx, dword [esp + 0x24]
movzx ebx, word [edx + 8]
mov ecx, dword [0x7e840c]
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x581cbd
mov edi, 1
mov esi, 1
mov ebx, 1
mov dword [esp + 0x30], ebp
mov ebp, eax
movzx eax, word [ebp + 8]
test eax, eax
je 0x581832
lea edx, [eax*8]
mov ecx, dword [edx + eax*4 + 0x700808]
movsx edx, byte [ecx]
cmp edx, 0x24
je 0x58180e
cmp edx, 0x22
je 0x58180e
cmp edx, 0x23
jne 0x58182d
push 1
mov edx, dword [esp + 0x34]
push edx
push edx
push eax
lea ecx, [esp + 0x30]
call fcn.0053f220
movzx edx, ax
test edx, edx
jne 0x581832
movzx eax, word [ebp + 8]
jmp 0x581832
cmp edx, 0x40
je 0x58180e
movzx edx, ax
test edx, edx
je 0x5818b0
lea ecx, [edx*8]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + edx*4 + 0x700808]
movsx ecx, byte [ecx]
test ecx, ecx
je 0x5818b0
mov ecx, dword [esp + 0x24]
movzx ecx, word [ecx + 2]
test ecx, ecx
jne 0x581a86
mov ecx, dword [esp + 0x30]
inc dword [ecx + 0x2d]
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + edx*4 + 0x700808]
mov edx, 0x6d2ac0
call fcn.0051a7c8
test eax, eax
je 0x5818a4
mov ebx, dword [esp + 0x30]
inc word [ebx + 0x23]
mov ebx, 1
mov edx, dword [ebp + 4]
test edx, edx
jne 0x58189b
mov edi, 0
je 0x5818c0
mov esi, 0
jmp 0x5818c0
mov ebx, 1
mov esi, 1
jmp 0x5818c0
test ebx, ebx
je 0x5818c0
mov edx, dword [esp + 0x30]
inc dword [edx + 0x2d]
mov esi, 1
mov ebp, dword [ebp]
test ebp, ebp
jne 0x5817e6
mov ebp, dword [esp + 0x30]
mov ebx, dword [ebp + 0x2d]
test edi, edi
je 0x5818e8
inc ebx
test esi, esi
jne 0x5818e1
inc ebx
mov dword [ebp + 0x2d], ebx
jmp 0x5818e4
mov dword [ebp + 0x2d], ebx
inc word [ebp + 0x23]
imul ecx, ebx, 0x2e
add ecx, 4
call fcn.004dbcd8
test eax, eax
je 0x5818fe
mov dword [eax], ebx
add eax, 4
jmp 0x581900
xor eax, eax
mov dword [ebp + 0x29], eax
mov edx, dword [esp + 0x24]
movzx ebx, word [edx + 8]
mov ecx, dword [0x7e840c]
mov edx, dword [ecx + ebx*4]
mov dword [esp + 0x1c], edx
test edx, edx
je 0x581cb1
mov edx, 1
xor ebx, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x30], ebp
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
jmp 0x58194c
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x29]
imul ebp, ebx, 0x2e
add ebp, eax
movzx eax, word [esi + 8]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x581a6b
mov edx, eax
lea eax, [edx*8]
mov ecx, dword [eax + edx*4 + 0x700808]
movsx eax, byte [ecx]
cmp eax, 0x24
je 0x581983
cmp eax, 0x22
je 0x581983
cmp eax, 0x23
jne 0x5819b6
push 1
mov eax, dword [esp + 0x34]
push eax
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.0053f220
movzx edx, ax
test edx, edx
jne 0x5819a6
movzx eax, word [esi + 8]
mov dword [esp + 0x2c], eax
jmp 0x5819ad
movzx eax, ax
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x5819bb
jmp 0x581a6b
cmp eax, 0x40
je 0x581983
mov eax, dword [esp + 0x2c]
lea ecx, [eax*8]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + eax*4 + 0x700808]
movsx edx, byte [ecx]
test edx, edx
je 0x581a6b
mov eax, dword [esp + 0x24]
movzx edx, word [eax + 2]
test edx, edx
jne 0x581b31
mov edx, 0x6d2ac0
call fcn.0051a7c8
test eax, eax
jne 0x581a09
mov dword [ebp + 0x2a], 1
inc ebx
mov edi, 1
jmp 0x581a77
mov edi, dword [esp + 0x18]
mov dword [ebp], edi
movzx eax, word [esi + 0xc]
mov word [ebp + 0x20], ax
mov edx, dword [esi + 0xe]
mov dword [ebp + 0x26], edx
xor eax, eax
mov dword [esp + 0x14], eax
cmp edx, 1
mov edx, eax
sete dl
mov dword [esp + 0x14], edx
inc edi
mov dword [esp + 0x18], edi
mov eax, edx
mov dword [ebp + 0x22], eax
mov eax, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push dword [eax + edx*4 + 0x700808]
mov ecx, ebp
call fcn.005cf9ac
mov eax, dword [esi + 4]
mov dword [ebp + 0xe], eax
movzx edx, word [esi + 0xa]
mov word [ebp + 0x12], dx
inc ebx
mov edi, 1
jmp 0x581a77
test edi, edi
je 0x581a77
mov dword [ebp + 0x2a], 1
inc ebx
mov esi, dword [esi]
test esi, esi
jne 0x581945
jmp 0x581be2
movzx eax, word [ebp + 8]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], edx
call fcn.005413d8
mov edx, dword [esp + 0x18]
test eax, eax
je 0x581862
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], ebp
mov ebp, eax
mov ebx, edx
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
movzx ecx, word [ebp]
cmp ecx, esi
jne 0x581b13
movzx ecx, word [ebp + 2]
test ecx, ecx
je 0x581b13
call fcn.0053e764
mov dword [esp + 8], eax
movzx ecx, word [ebp + 2]
push 1
push edi
push edi
push ecx
lea ecx, [esp + 0x18]
call fcn.0053f350
test eax, eax
jne 0x581b0a
mov dword [esp + 0x30], edi
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
call fcn.0053e75c
xor ebx, ebx
jmp 0x5818c0
mov ecx, dword [esp + 8]
call fcn.0053e75c
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x581abb
mov dword [esp + 0x30], edi
mov edx, ebx
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
jmp 0x581862
movzx eax, word [esi + 8]
mov dword [esp + 0x14], eax
mov ecx, edx
call fcn.005413d8
mov edi, eax
test edi, edi
je 0x581bce
mov dword [esp], ebp
mov dword [esp + 0x1c], esi
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
movzx eax, word [edi]
cmp eax, ebp
jne 0x581ba8
movzx eax, word [edi + 2]
test eax, eax
je 0x581ba8
call fcn.0053e764
mov dword [esp + 4], eax
movzx eax, word [edi + 2]
push 1
push esi
push esi
push eax
lea ecx, [esp + 0x14]
call fcn.0053f350
test eax, eax
jne 0x581b9f
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
call fcn.0053e75c
xor edi, edi
jmp 0x581a77
mov ecx, dword [esp + 4]
call fcn.0053e75c
mov edi, dword [edi + 4]
test edi, edi
jne 0x581b59
mov dword [esp + 0x30], esi
mov ebp, dword [esp]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax + edx*4 + 0x700808]
jmp 0x5819ec
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax + edx*4 + 0x700808]
jmp 0x5819ec
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
cmp edi, 1
je 0x581c7d
mov ecx, ebp
call fcn.00552ca4
push 0
push 0x581e78
mov ecx, dword [ebp + 0x41]
call fcn.004efaec
call fcn.00416e90
push 0
push dword [0x6ffc58]
push dword [0x6ffc48]
push eax
mov ecx, ebp
call fcn.004f75d0
push 1
push 4
push ebp
mov ecx, dword [0x6ffc04]
call fcn.004f7a0c
push 1
push 4
push ebp
mov ecx, dword [0x6ffc08]
call fcn.004f7a0c
push 1
push 4
push ebp
mov ecx, dword [0x6ffc10]
call fcn.004f7a0c
push 1
push 4
push ebp
mov ecx, dword [0x6ffc14]
call fcn.004f7a0c
mov ecx, dword [esp + 0x20]
call fcn.0053e75c
add esp, 0x34
pop ebx
pop ebp
pop esi
pop edi
ret
test esi, esi
jne 0x581c90
imul ecx, ebx, 0x2e
mov eax, dword [ebp + 0x29]
mov dword [eax + ecx + 0x2a], 1
inc ebx
imul ebx, ebx, 0x2e
add ebx, dword [ebp + 0x29]
mov dword [ebx], edx
push ebp
push 0x6c4ce4
mov ecx, ebx
call fcn.005cf9ac
mov dword [ebx + 0x22], 0
jmp 0x581bfb
mov edx, 1
xor ebx, ebx
jmp 0x581bf2
mov edi, 1
mov esi, 1
xor ebx, ebx
jmp 0x5818d6
push str.Recursive_use_of_item_
mov ecx, ebp
call fcn.004fa294
jmp 0x5816bb
push 0
push 8
mov ecx, 0x6ffa94
call fcn.004e566c
mov ecx, eax
test ecx, ecx
je 0x581cfc
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
jmp 0x581cfe
xor ecx, ecx
mov dword [0x7e8250], ecx
jmp 0x581685