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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push edi
push esi
push ebx
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0
je 0x411466
xor edi, edi
mov edx, dword [ebp + 8]
cmp edi, dword [edx + 4]
jge 0x411466
xor ebx, ebx
mov esi, esi
mov esi, ebx
mov ecx, dword [ebp + 8]
add esi, dword [ecx + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
cmp eax, 1
jne 0x411404
add esp, 0xfffffff8
mov eax, dword [edx + 0x24]
push dword [eax]
push dword [esi + 0x10]
call fcn.004111ec
mov dword [esi + 0x10], eax
add esp, 0xfffffff8
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x24]
push dword [eax]
push dword [esi + 0x14]
call fcn.004111ec
mov dword [esi + 0x14], eax
add esp, 0x20
add esp, 0xfffffff8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
push dword [eax]
jmp 0x411445
cmp edi, eax
jge 0x411453
add esp, 0xfffffff8
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x24]
push dword [eax + edi*4]
push dword [esi + 0x10]
call fcn.004111ec
mov dword [esi + 0x10], eax
add esp, 0xfffffff8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
push dword [eax + edi*4]
push dword [esi + 0x14]
call fcn.004111ec
mov dword [esi + 0x14], eax
add esp, 0x20
add esp, 0xfffffff8
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x24]
push dword [eax + edi*4]
push dword [esi + 0x18]
call fcn.004111ec
mov dword [esi + 0x18], eax
add esp, 0x10
add ebx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x4113b8
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x68], 0
je 0x411518
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411518
lea esi, [esi]
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x68]
cmp eax, 1
jne 0x4114d4
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
add esi, 0x20
lea esi, [esi]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x70]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x4114ca
add esp, 0xfffffff4
push eax
call fcn.00411314
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x4114ac
jmp 0x411509
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x411509
xor ebx, ebx
add esi, 0x20
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x70]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x411503
add esp, 0xfffffff4
push eax
call fcn.00411314
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x4114e4
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411484
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x6c], 0
je 0x4115c8
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x4115c8
nop
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x6c]
cmp eax, 1
jne 0x411584
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
add esi, 0x38
lea esi, [esi]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x74]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x41157a
add esp, 0xfffffff4
push eax
call fcn.00410d74
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x41155c
jmp 0x4115b9
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x4115b9
xor ebx, ebx
add esi, 0x38
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x74]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x4115b3
add esp, 0xfffffff4
push eax
call fcn.00410d74
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x411594
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411534
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xa8], 0
je 0x41170c
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x41170c
xor ebx, ebx
mov esi, ebx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xa8]
cmp eax, 1
jne 0x41166c
mov edx, dword [edx + 0xb0]
mov eax, dword [edx]
cmp word [eax], 0
je 0x411621
add esp, 0xfffffff8
push 0
push dword [edx]
call fcn.0043b564
mov dword [esi + 0x8c], eax
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb0]
mov eax, dword [edx]
cmp word [eax + 0x10], 0
je 0x41164c
add esp, 0xfffffff8
push 0
mov eax, dword [edx]
add eax, 0x10
push eax
call fcn.0043b564
mov dword [esi + 0x90], eax
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xb0]
mov eax, dword [edx]
cmp word [eax + 0x20], 0
je 0x4116f9
add esp, 0xfffffff8
push 0
mov eax, dword [edx]
jmp 0x4116e4
cmp edi, eax
jge 0x4116f9
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb0]
mov eax, dword [edx + edi*4]
cmp word [eax], 0
je 0x41169c
add esp, 0xfffffff8
push 0
push dword [edx + edi*4]
call fcn.0043b564
mov dword [esi + 0x8c], eax
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xb0]
mov eax, dword [edx + edi*4]
cmp word [eax + 0x10], 0
je 0x4116c9
add esp, 0xfffffff8
push 0
mov eax, dword [edx + edi*4]
add eax, 0x10
push eax
call fcn.0043b564
mov dword [esi + 0x90], eax
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb0]
mov eax, dword [edx + edi*4]
cmp word [eax + 0x20], 0
je 0x4116f9
add esp, 0xfffffff8
push 0
mov eax, dword [edx + edi*4]
add eax, 0x20
push eax
call fcn.0043b564
add eax, eax
mov word [esi + 0x9c], ax
add esp, 0x10
add ebx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x4115e8
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xac], 0
je 0x411856
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411856
xor ebx, ebx
mov esi, ebx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xac]
cmp eax, 1
jne 0x4117b4
mov edx, dword [edx + 0xb4]
mov eax, dword [edx]
cmp word [eax + 0x10], 0
je 0x41176a
add esp, 0xfffffff8
push 0
mov eax, dword [edx]
add eax, 0x10
push eax
call fcn.0043b564
mov dword [esi + 0x98], eax
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb4]
mov eax, dword [edx]
cmp word [eax], 0
je 0x411794
add esp, 0xfffffff8
push dword [esi + 0x98]
push dword [edx]
call fcn.0043b564
mov dword [esi + 0x94], eax
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xb4]
mov eax, dword [edx]
cmp word [eax + 0x20], 0
je 0x411843
add esp, 0xfffffff8
push 0
mov eax, dword [edx]
jmp 0x411830
cmp edi, eax
jge 0x411843
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb4]
mov eax, dword [edx + edi*4]
cmp word [eax + 0x10], 0
je 0x4117e9
add esp, 0xfffffff8
push 0
mov eax, dword [edx + edi*4]
add eax, 0x10
push eax
call fcn.0043b564
mov dword [esi + 0x98], eax
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xb4]
mov eax, dword [edx + edi*4]
cmp word [eax], 0
je 0x411815
add esp, 0xfffffff8
push dword [esi + 0x98]
push dword [edx + edi*4]
call fcn.0043b564
mov dword [esi + 0x94], eax
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb4]
mov eax, dword [edx + edi*4]
cmp word [eax + 0x20], 0
je 0x411843
add esp, 0xfffffff8
push 0
mov eax, dword [edx + edi*4]
add eax, 0x20
push eax
call fcn.0043b564
mov word [esi + 0x9e], ax
add esp, 0x10
add ebx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x41172c
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x28], 0
je 0x4118ac
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x4118ac
xor edx, edx
nop
mov esi, edx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x28]
cmp eax, 1
jne 0x411888
mov eax, dword [ecx + 0x2c]
movzx eax, word [eax]
jmp 0x411896
cmp edi, eax
jge 0x41189d
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x2c]
movzx eax, word [eax + edi*2]
mov word [esi + 0xfc], ax
add edx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x41186c
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x30], 0
je 0x411914
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411914
xor ebx, ebx
lea esi, [esi]
mov esi, ebx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x30]
cmp eax, 1
jne 0x4118e4
add esp, 0xfffffff4
mov eax, dword [edx + 0x34]
movsx eax, word [eax]
jmp 0x4118f5
cmp edi, eax
jge 0x411905
add esp, 0xfffffff4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x34]
movsx eax, word [eax + edi*2]
push eax
call fcn.00411274
mov word [esi + 0xfe], ax
add esp, 0x10
add ebx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x4118c4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x78], 0
je 0x4119cb
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x4119cb
nop
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x78]
cmp eax, 1
jne 0x411984
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
add esi, 0x50
lea esi, [esi]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x80]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x411979
add esp, 0xfffffff4
push eax
call fcn.00411314
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x411958
jmp 0x4119bc
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x4119bc
xor ebx, ebx
add esi, 0x50
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x80]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x4119b6
add esp, 0xfffffff4
push eax
call fcn.00411314
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x411994
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411930
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x7c], 0
je 0x411a83
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411a83
mov esi, esi
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x7c]
cmp eax, 1
jne 0x411a3c
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
add esi, 0x68
lea esi, [esi]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x84]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x411a31
add esp, 0xfffffff4
push eax
call fcn.00410d74
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x411a10
jmp 0x411a74
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x411a74
xor ebx, ebx
add esi, 0x68
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x84]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + ebx*4]
test eax, eax
jl 0x411a6e
add esp, 0xfffffff4
push eax
call fcn.00410d74
mov dword [esi + ebx*4], eax
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x411a4c
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x4119e8
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x8c], 0
je 0x411b37
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411b37
lea esi, [esi]
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x8c]
cmp eax, 1
jne 0x411af4
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
lea edx, [esi + 0xb2]
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x94]
mov eax, dword [eax]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411ae9
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411ad0
jmp 0x411b28
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x411b28
xor ebx, ebx
lea edx, [esi + 0xb2]
mov esi, esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x94]
mov eax, dword [eax + edi*4]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411b22
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411b08
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411aa4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x88], 0
je 0x411beb
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411beb
lea esi, [esi]
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x88]
cmp eax, 1
jne 0x411ba8
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
lea edx, [esi + 0xbe]
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x90]
mov eax, dword [eax]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411b9d
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411b84
jmp 0x411bdc
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x411bdc
xor ebx, ebx
lea edx, [esi + 0xbe]
mov esi, esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x90]
mov eax, dword [eax + edi*4]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411bd6
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411bbc
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411b58
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x9c], 0
je 0x411c9f
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411c9f
lea esi, [esi]
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x9c]
cmp eax, 1
jne 0x411c5c
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
lea edx, [esi + 0xca]
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xa4]
mov eax, dword [eax]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411c51
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411c38
jmp 0x411c90
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x411c90
xor ebx, ebx
lea edx, [esi + 0xca]
mov esi, esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xa4]
mov eax, dword [eax + edi*4]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411c8a
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411c70
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411c0c
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x98], 0
je 0x411d53
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411d53
lea esi, [esi]
mov eax, edi
shl eax, 4
lea esi, [edi + eax]
shl esi, 4
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x98]
cmp eax, 1
jne 0x411d10
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
lea edx, [esi + 0xd6]
nop
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411d05
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411cec
jmp 0x411d44
lea edx, [edi + 1]
mov dword [ebp - 4], edx
cmp edi, eax
jge 0x411d44
xor ebx, ebx
lea edx, [esi + 0xd6]
mov esi, esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + edi*4]
cmp dword [eax + ebx*4], 0xffffffff
je 0x411d3e
movzx eax, word [eax + ebx*4]
mov word [edx + ebx*2], ax
inc ebx
cmp ebx, 5
jle 0x411d24
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411cc0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x48], 0
je 0x411da8
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411da8
xor edx, edx
mov esi, edx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x48]
cmp eax, 1
jne 0x411d84
mov eax, dword [ecx + 0x58]
movzx eax, word [eax]
jmp 0x411d92
cmp edi, eax
jge 0x411d99
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x58]
movzx eax, word [eax + edi*2]
mov word [esi + 0xaa], ax
add edx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411d68
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x4c], 0
je 0x411e00
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411e00
xor edx, edx
lea esi, [esi]
mov esi, edx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x4c]
cmp eax, 1
jne 0x411ddc
mov eax, dword [ecx + 0x5c]
movzx eax, word [eax]
jmp 0x411dea
cmp edi, eax
jge 0x411df1
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x5c]
movzx eax, word [eax + edi*2]
mov word [esi + 0xac], ax
add edx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411dc0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x50], 0
je 0x411e58
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411e58
xor edx, edx
lea esi, [esi]
mov esi, edx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x50]
cmp eax, 1
jne 0x411e34
mov eax, dword [ecx + 0x60]
movzx eax, word [eax]
jmp 0x411e42
cmp edi, eax
jge 0x411e49
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x60]
movzx eax, word [eax + edi*2]
mov word [esi + 0xae], ax
add edx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411e18
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x54], 0
je 0x411eb0
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411eb0
xor edx, edx
lea esi, [esi]
mov esi, edx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x54]
cmp eax, 1
jne 0x411e8c
mov eax, dword [ecx + 0x64]
movzx eax, word [eax]
jmp 0x411e9a
cmp edi, eax
jge 0x411ea1
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x64]
movzx eax, word [eax + edi*2]
mov word [esi + 0xb0], ax
add edx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411e70
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x38], 0
je 0x411f18
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411f18
xor ebx, ebx
lea esi, [esi]
mov esi, ebx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x38]
cmp eax, 1
jne 0x411ee8
add esp, 0xfffffff4
mov eax, dword [edx + 0x3c]
movsx eax, word [eax]
jmp 0x411ef9
cmp edi, eax
jge 0x411f09
add esp, 0xfffffff4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x3c]
movsx eax, word [eax + edi*2]
push eax
call fcn.004112b0
cwde
mov dword [esi + 0xa4], eax
add esp, 0x10
add ebx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411ec8
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x40], 0
je 0x411f80
xor edi, edi
mov ecx, dword [ebp + 8]
cmp edi, dword [ecx + 4]
jge 0x411f80
xor ebx, ebx
lea esi, [esi]
mov esi, ebx
mov eax, dword [ebp + 8]
add esi, dword [eax + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x40]
cmp eax, 1
jne 0x411f50
add esp, 0xfffffff4
mov eax, dword [edx + 0x44]
movsx eax, word [eax]
jmp 0x411f61
cmp edi, eax
jge 0x411f71
add esp, 0xfffffff4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x44]
movsx eax, word [eax + edi*2]
push eax
call fcn.004112dc
mov word [esi + 0xa8], ax
add esp, 0x10
add ebx, 0x110
inc edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 4]
jl 0x411f30
lea esp, [ebp - 0x28]
pop ebx
pop esi
pop edi
leave
ret