Function at 0x41987c
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1100
call fcn.0041be30
push ebx
push ebp
push esi
push edi
push 0x1078
lea eax, [esp + 0x9c]
mov esi, ecx
push 0
push eax
call fcn.0041cd00
lea eax, [esp + 0xa4]
xor edi, edi
mov dword [esp + 0x28], eax
add esp, 0xc
lea eax, [esp + 0x120]
inc edi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x230]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2b8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x340]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x450]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x4d8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x560]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x5e8]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x670]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x6f8]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x780]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x808]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x890]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x918]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x9a0]
mov dword [esp + 0x60], eax
lea eax, [esp + 0xa28]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xab0]
mov dword [esp + 0x68], eax
lea eax, [esp + 0xb38]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xbc0]
mov dword [esp + 0x70], eax
lea eax, [esp + 0xc48]
mov dword [esp + 0x74], eax
lea eax, [esp + 0xcd0]
mov dword [esp + 0x78], eax
lea eax, [esp + 0xd58]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xde0]
mov dword [esp + 0x80], eax
lea eax, [esp + 0xe68]
mov dword [esp + 0x84], eax
lea eax, [esp + 0xef0]
mov dword [esp + 0x88], eax
lea eax, [esp + 0xf78]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x1000]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x1088]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1118]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ebx, dword [esp + edi*4 + 0x18]
shl eax, 2
push eax
push dword [esp + edi*4 + 0x18]
push ebx
call fcn.0041c780
pop ecx
pop ecx
push ebx
mov ecx, esi
call fcn.0041a745
mov ebp, dword [esi + 0x140c]
mov ecx, esi
push ebp
push ebx
call fcn.0041a67f
test ax, ax
js 0x419a54
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0041a6bf
inc edi
cmp edi, 0x20
jl 0x419a18
mov ebp, dword [esi]
mov edi, dword [esp + 0x1114]
shl ebp, 2
push ebp
push 0
push edi
call fcn.0041cd00
mov ebx, dword [esp + 0x1128]
add esp, 0xc
and dword [edi], 0
mov ecx, esi
push ebx
call fcn.00419855
movzx ecx, ax
test cx, cx
je 0x41a5f9
movsx eax, cx
dec eax
lea eax, [ebx + eax*4]
mov dword [esp + 0x10], eax
dec ecx
lea edx, [edi - 4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esi]
lea edx, [edx + ecx*4]
mov ebx, edx
jmp 0x419ab6
lea ebx, [ebx - 4]
mov eax, dword [ebx]
mov dword [edx], eax
sub edx, 4
sub ecx, 1
jne 0x419aac
and dword [edx], ecx
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x310]
test eax, eax
jg 0x419aee
jne 0x419afd
mov eax, dword [esi + 0x390]
cmp dword [edi + ebp - 8], eax
ja 0x419aee
jne 0x419afd
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419afd
push ecx
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x30c]
test eax, eax
jg 0x419b2e
jne 0x419b3d
mov eax, dword [esi + 0x38c]
cmp dword [edi + ebp - 8], eax
ja 0x419b2e
jne 0x419b3d
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419b3d
push ecx
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x308]
test eax, eax
jg 0x419b6e
jne 0x419b7d
mov eax, dword [esi + 0x388]
cmp dword [edi + ebp - 8], eax
ja 0x419b6e
jne 0x419b7d
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419b7d
push ecx
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x304]
test eax, eax
jg 0x419bae
jne 0x419bbd
mov eax, dword [esi + 0x384]
cmp dword [edi + ebp - 8], eax
ja 0x419bae
jne 0x419bbd
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419bbd
push ecx
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x300]
test eax, eax
jg 0x419bee
jne 0x419bfd
mov eax, dword [esi + 0x380]
cmp dword [edi + ebp - 8], eax
ja 0x419bee
jne 0x419bfd
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419bfd
push ecx
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2fc]
test eax, eax
jg 0x419c2e
jne 0x419c3d
mov eax, dword [esi + 0x37c]
cmp dword [edi + ebp - 8], eax
ja 0x419c2e
jne 0x419c3d
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419c3d
push ecx
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f8]
test eax, eax
jg 0x419c6e
jne 0x419c7d
mov eax, dword [esi + 0x378]
cmp dword [edi + ebp - 8], eax
ja 0x419c6e
jne 0x419c7d
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419c7d
push ecx
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f4]
test eax, eax
jg 0x419cae
jne 0x419cbd
mov eax, dword [esi + 0x374]
cmp dword [edi + ebp - 8], eax
ja 0x419cae
jne 0x419cbd
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419cbd
push ecx
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f0]
test eax, eax
jg 0x419cee
jne 0x419cfd
mov eax, dword [esi + 0x370]
cmp dword [edi + ebp - 8], eax
ja 0x419cee
jne 0x419cfd
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419cfd
push ecx
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ec]
test eax, eax
jg 0x419d2e
jne 0x419d3d
mov eax, dword [esi + 0x36c]
cmp dword [edi + ebp - 8], eax
ja 0x419d2e
jne 0x419d3d
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419d3d
push ecx
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e8]
test eax, eax
jg 0x419d6e
jne 0x419d7d
mov eax, dword [esi + 0x368]
cmp dword [edi + ebp - 8], eax
ja 0x419d6e
jne 0x419d7d
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419d7d
push ecx
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e4]
test eax, eax
jg 0x419dae
jne 0x419dbd
mov eax, dword [esi + 0x364]
cmp dword [edi + ebp - 8], eax
ja 0x419dae
jne 0x419dbd
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419dbd
push ecx
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e0]
test eax, eax
jg 0x419dee
jne 0x419dfd
mov eax, dword [esi + 0x360]
cmp dword [edi + ebp - 8], eax
ja 0x419dee
jne 0x419dfd
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419dfd
push ecx
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2dc]
test eax, eax
jg 0x419e2e
jne 0x419e3d
mov eax, dword [esi + 0x35c]
cmp dword [edi + ebp - 8], eax
ja 0x419e2e
jne 0x419e3d
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419e3d
push ecx
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d8]
test eax, eax
jg 0x419e6e
jne 0x419e7d
mov eax, dword [esi + 0x358]
cmp dword [edi + ebp - 8], eax
ja 0x419e6e
jne 0x419e7d
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419e7d
push ecx
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d4]
test eax, eax
jg 0x419eae
jne 0x419ebd
mov eax, dword [esi + 0x354]
cmp dword [edi + ebp - 8], eax
ja 0x419eae
jne 0x419ebd
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419ebd
push ecx
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d0]
test eax, eax
jg 0x419eee
jne 0x419efd
mov eax, dword [esi + 0x350]
cmp dword [edi + ebp - 8], eax
ja 0x419eee
jne 0x419efd
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419efd
push ecx
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2cc]
test eax, eax
jg 0x419f2e
jne 0x419f3d
mov eax, dword [esi + 0x34c]
cmp dword [edi + ebp - 8], eax
ja 0x419f2e
jne 0x419f3d
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419f3d
push ecx
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c8]
test eax, eax
jg 0x419f6e
jne 0x419f7d
mov eax, dword [esi + 0x348]
cmp dword [edi + ebp - 8], eax
ja 0x419f6e
jne 0x419f7d
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419f7d
push ecx
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c4]
test eax, eax
jg 0x419fae
jne 0x419fbd
mov eax, dword [esi + 0x344]
cmp dword [edi + ebp - 8], eax
ja 0x419fae
jne 0x419fbd
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419fbd
push ecx
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c0]
test eax, eax
jg 0x419fee
jne 0x419ffd
mov eax, dword [esi + 0x340]
cmp dword [edi + ebp - 8], eax
ja 0x419fee
jne 0x419ffd
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x419ffd
push ecx
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2bc]
test eax, eax
jg 0x41a02e
jne 0x41a03d
mov eax, dword [esi + 0x33c]
cmp dword [edi + ebp - 8], eax
ja 0x41a02e
jne 0x41a03d
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a03d
push ecx
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b8]
test eax, eax
jg 0x41a06e
jne 0x41a07d
mov eax, dword [esi + 0x338]
cmp dword [edi + ebp - 8], eax
ja 0x41a06e
jne 0x41a07d
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a07d
push ecx
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b4]
test eax, eax
jg 0x41a0ae
jne 0x41a0bd
mov eax, dword [esi + 0x334]
cmp dword [edi + ebp - 8], eax
ja 0x41a0ae
jne 0x41a0bd
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a0bd
push ecx
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b0]
test eax, eax
jg 0x41a0ee
jne 0x41a0fd
mov eax, dword [esi + 0x330]
cmp dword [edi + ebp - 8], eax
ja 0x41a0ee
jne 0x41a0fd
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a0fd
push ecx
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ac]
test eax, eax
jg 0x41a12e
jne 0x41a13d
mov eax, dword [esi + 0x32c]
cmp dword [edi + ebp - 8], eax
ja 0x41a12e
jne 0x41a13d
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a13d
push ecx
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a16e
jne 0x41a17d
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a16e
jne 0x41a17d
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a17d
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a6bf
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jge 0x41a196
lea eax, [esp + 0x1088]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x40000000
je 0x41a1ae
lea eax, [esp + 0x1000]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x20000000
je 0x41a1c6
lea eax, [esp + 0xf78]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x10000000
je 0x41a1de
lea eax, [esp + 0xef0]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x8000000
je 0x41a1f6
lea eax, [esp + 0xe68]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x4000000
je 0x41a20e
lea eax, [esp + 0xde0]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x2000000
je 0x41a226
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x1000000
je 0x41a23e
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x800000
je 0x41a256
lea eax, [esp + 0xc48]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x400000
je 0x41a26e
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x200000
je 0x41a286
lea eax, [esp + 0xb38]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x100000
je 0x41a29e
lea eax, [esp + 0xab0]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x80000
je 0x41a2b6
lea eax, [esp + 0xa28]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x40000
je 0x41a2ce
lea eax, [esp + 0x9a0]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x20000
je 0x41a2e6
lea eax, [esp + 0x918]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x10000
je 0x41a2fe
lea eax, [esp + 0x890]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x8000
je 0x41a316
lea eax, [esp + 0x808]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x4000
je 0x41a32e
lea eax, [esp + 0x780]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x2000
je 0x41a346
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x1000
je 0x41a35e
lea eax, [esp + 0x670]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x800
je 0x41a376
lea eax, [esp + 0x5e8]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x400
je 0x41a38e
lea eax, [esp + 0x560]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x200
je 0x41a3a6
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test dword [ebx], 0x100
je 0x41a3be
lea eax, [esp + 0x450]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 0x80
je 0x41a3d3
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 0x40
je 0x41a3e8
lea eax, [esp + 0x340]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 0x20
je 0x41a3fd
lea eax, [esp + 0x2b8]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 0x10
je 0x41a412
lea eax, [esp + 0x230]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 8
je 0x41a427
lea eax, [esp + 0x1a8]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 4
je 0x41a43c
lea eax, [esp + 0x120]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 2
je 0x41a451
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push edi
call fcn.0041a6ff
test byte [ebx], 1
je 0x41a465
push dword [esp + 0x1118]
mov ecx, esi
push edi
call fcn.0041a6ff
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a496
jne 0x41a4a5
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a496
jne 0x41a4a5
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a4a5
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a4]
test eax, eax
jg 0x41a4d6
jne 0x41a4e5
mov eax, dword [esi + 0x324]
cmp dword [edi + ebp - 8], eax
ja 0x41a4d6
jne 0x41a4e5
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a4e5
push ecx
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a0]
test eax, eax
jg 0x41a516
jne 0x41a525
mov eax, dword [esi + 0x320]
cmp dword [edi + ebp - 8], eax
ja 0x41a516
jne 0x41a525
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a525
push ecx
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x29c]
test eax, eax
jg 0x41a556
jne 0x41a565
mov eax, dword [esi + 0x31c]
cmp dword [edi + ebp - 8], eax
ja 0x41a556
jne 0x41a565
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a565
push ecx
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x298]
test eax, eax
jg 0x41a596
jne 0x41a5a5
mov eax, dword [esi + 0x318]
cmp dword [edi + ebp - 8], eax
ja 0x41a596
jne 0x41a5a5
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a5a5
push ecx
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a6bf
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x294]
test eax, eax
jg 0x41a5d6
jne 0x41a5e5
mov eax, dword [esi + 0x314]
cmp dword [edi + ebp - 8], eax
ja 0x41a5d6
jne 0x41a5e5
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a67f
test ax, ax
js 0x41a5e5
push ecx
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a6bf
mov ecx, dword [esp + 0x14]
sub ebx, 4
mov dword [esp + 0x10], ebx
test cx, cx
jne 0x419a9b
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1100
ret 0xc