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

Disassembly:
mov eax, 0x1100
call fcn.0041be10
push ebx
push ebp
push esi
push edi
push 0x1078
lea eax, [esp + 0x9c]
mov esi, ecx
push 0
push eax
call fcn.0041cce0
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.0041c760
pop ecx
pop ecx
push ebx
mov ecx, esi
call fcn.0041a728
mov ebp, dword [esi + 0x140c]
mov ecx, esi
push ebp
push ebx
call fcn.0041a662
test ax, ax
js 0x419a37
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0041a6a2
inc edi
cmp edi, 0x20
jl 0x4199fb
mov ebp, dword [esi]
mov edi, dword [esp + 0x1114]
shl ebp, 2
push ebp
push 0
push edi
call fcn.0041cce0
mov ebx, dword [esp + 0x1128]
add esp, 0xc
and dword [edi], 0
mov ecx, esi
push ebx
call fcn.00419838
movzx ecx, ax
test cx, cx
je 0x41a5dc
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 0x419a99
lea ebx, [ebx - 4]
mov eax, dword [ebx]
mov dword [edx], eax
sub edx, 4
sub ecx, 1
jne 0x419a8f
and dword [edx], ecx
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x310]
test eax, eax
jg 0x419ad1
jne 0x419ae0
mov eax, dword [esi + 0x390]
cmp dword [edi + ebp - 8], eax
ja 0x419ad1
jne 0x419ae0
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419ae0
push ecx
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x30c]
test eax, eax
jg 0x419b11
jne 0x419b20
mov eax, dword [esi + 0x38c]
cmp dword [edi + ebp - 8], eax
ja 0x419b11
jne 0x419b20
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419b20
push ecx
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x308]
test eax, eax
jg 0x419b51
jne 0x419b60
mov eax, dword [esi + 0x388]
cmp dword [edi + ebp - 8], eax
ja 0x419b51
jne 0x419b60
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419b60
push ecx
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x304]
test eax, eax
jg 0x419b91
jne 0x419ba0
mov eax, dword [esi + 0x384]
cmp dword [edi + ebp - 8], eax
ja 0x419b91
jne 0x419ba0
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419ba0
push ecx
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x300]
test eax, eax
jg 0x419bd1
jne 0x419be0
mov eax, dword [esi + 0x380]
cmp dword [edi + ebp - 8], eax
ja 0x419bd1
jne 0x419be0
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419be0
push ecx
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2fc]
test eax, eax
jg 0x419c11
jne 0x419c20
mov eax, dword [esi + 0x37c]
cmp dword [edi + ebp - 8], eax
ja 0x419c11
jne 0x419c20
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419c20
push ecx
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f8]
test eax, eax
jg 0x419c51
jne 0x419c60
mov eax, dword [esi + 0x378]
cmp dword [edi + ebp - 8], eax
ja 0x419c51
jne 0x419c60
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419c60
push ecx
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f4]
test eax, eax
jg 0x419c91
jne 0x419ca0
mov eax, dword [esi + 0x374]
cmp dword [edi + ebp - 8], eax
ja 0x419c91
jne 0x419ca0
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419ca0
push ecx
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f0]
test eax, eax
jg 0x419cd1
jne 0x419ce0
mov eax, dword [esi + 0x370]
cmp dword [edi + ebp - 8], eax
ja 0x419cd1
jne 0x419ce0
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419ce0
push ecx
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ec]
test eax, eax
jg 0x419d11
jne 0x419d20
mov eax, dword [esi + 0x36c]
cmp dword [edi + ebp - 8], eax
ja 0x419d11
jne 0x419d20
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419d20
push ecx
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e8]
test eax, eax
jg 0x419d51
jne 0x419d60
mov eax, dword [esi + 0x368]
cmp dword [edi + ebp - 8], eax
ja 0x419d51
jne 0x419d60
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419d60
push ecx
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e4]
test eax, eax
jg 0x419d91
jne 0x419da0
mov eax, dword [esi + 0x364]
cmp dword [edi + ebp - 8], eax
ja 0x419d91
jne 0x419da0
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419da0
push ecx
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e0]
test eax, eax
jg 0x419dd1
jne 0x419de0
mov eax, dword [esi + 0x360]
cmp dword [edi + ebp - 8], eax
ja 0x419dd1
jne 0x419de0
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419de0
push ecx
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2dc]
test eax, eax
jg 0x419e11
jne 0x419e20
mov eax, dword [esi + 0x35c]
cmp dword [edi + ebp - 8], eax
ja 0x419e11
jne 0x419e20
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419e20
push ecx
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d8]
test eax, eax
jg 0x419e51
jne 0x419e60
mov eax, dword [esi + 0x358]
cmp dword [edi + ebp - 8], eax
ja 0x419e51
jne 0x419e60
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419e60
push ecx
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d4]
test eax, eax
jg 0x419e91
jne 0x419ea0
mov eax, dword [esi + 0x354]
cmp dword [edi + ebp - 8], eax
ja 0x419e91
jne 0x419ea0
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419ea0
push ecx
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d0]
test eax, eax
jg 0x419ed1
jne 0x419ee0
mov eax, dword [esi + 0x350]
cmp dword [edi + ebp - 8], eax
ja 0x419ed1
jne 0x419ee0
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419ee0
push ecx
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2cc]
test eax, eax
jg 0x419f11
jne 0x419f20
mov eax, dword [esi + 0x34c]
cmp dword [edi + ebp - 8], eax
ja 0x419f11
jne 0x419f20
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419f20
push ecx
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c8]
test eax, eax
jg 0x419f51
jne 0x419f60
mov eax, dword [esi + 0x348]
cmp dword [edi + ebp - 8], eax
ja 0x419f51
jne 0x419f60
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419f60
push ecx
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c4]
test eax, eax
jg 0x419f91
jne 0x419fa0
mov eax, dword [esi + 0x344]
cmp dword [edi + ebp - 8], eax
ja 0x419f91
jne 0x419fa0
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419fa0
push ecx
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c0]
test eax, eax
jg 0x419fd1
jne 0x419fe0
mov eax, dword [esi + 0x340]
cmp dword [edi + ebp - 8], eax
ja 0x419fd1
jne 0x419fe0
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x419fe0
push ecx
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2bc]
test eax, eax
jg 0x41a011
jne 0x41a020
mov eax, dword [esi + 0x33c]
cmp dword [edi + ebp - 8], eax
ja 0x41a011
jne 0x41a020
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a020
push ecx
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b8]
test eax, eax
jg 0x41a051
jne 0x41a060
mov eax, dword [esi + 0x338]
cmp dword [edi + ebp - 8], eax
ja 0x41a051
jne 0x41a060
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a060
push ecx
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b4]
test eax, eax
jg 0x41a091
jne 0x41a0a0
mov eax, dword [esi + 0x334]
cmp dword [edi + ebp - 8], eax
ja 0x41a091
jne 0x41a0a0
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a0a0
push ecx
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b0]
test eax, eax
jg 0x41a0d1
jne 0x41a0e0
mov eax, dword [esi + 0x330]
cmp dword [edi + ebp - 8], eax
ja 0x41a0d1
jne 0x41a0e0
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a0e0
push ecx
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ac]
test eax, eax
jg 0x41a111
jne 0x41a120
mov eax, dword [esi + 0x32c]
cmp dword [edi + ebp - 8], eax
ja 0x41a111
jne 0x41a120
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a120
push ecx
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a151
jne 0x41a160
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a151
jne 0x41a160
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a160
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a6a2
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jge 0x41a179
lea eax, [esp + 0x1088]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x40000000
je 0x41a191
lea eax, [esp + 0x1000]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x20000000
je 0x41a1a9
lea eax, [esp + 0xf78]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x10000000
je 0x41a1c1
lea eax, [esp + 0xef0]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x8000000
je 0x41a1d9
lea eax, [esp + 0xe68]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x4000000
je 0x41a1f1
lea eax, [esp + 0xde0]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x2000000
je 0x41a209
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x1000000
je 0x41a221
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x800000
je 0x41a239
lea eax, [esp + 0xc48]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x400000
je 0x41a251
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x200000
je 0x41a269
lea eax, [esp + 0xb38]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x100000
je 0x41a281
lea eax, [esp + 0xab0]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x80000
je 0x41a299
lea eax, [esp + 0xa28]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x40000
je 0x41a2b1
lea eax, [esp + 0x9a0]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x20000
je 0x41a2c9
lea eax, [esp + 0x918]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x10000
je 0x41a2e1
lea eax, [esp + 0x890]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x8000
je 0x41a2f9
lea eax, [esp + 0x808]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x4000
je 0x41a311
lea eax, [esp + 0x780]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x2000
je 0x41a329
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x1000
je 0x41a341
lea eax, [esp + 0x670]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x800
je 0x41a359
lea eax, [esp + 0x5e8]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x400
je 0x41a371
lea eax, [esp + 0x560]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x200
je 0x41a389
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test dword [ebx], 0x100
je 0x41a3a1
lea eax, [esp + 0x450]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 0x80
je 0x41a3b6
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 0x40
je 0x41a3cb
lea eax, [esp + 0x340]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 0x20
je 0x41a3e0
lea eax, [esp + 0x2b8]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 0x10
je 0x41a3f5
lea eax, [esp + 0x230]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 8
je 0x41a40a
lea eax, [esp + 0x1a8]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 4
je 0x41a41f
lea eax, [esp + 0x120]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 2
je 0x41a434
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push edi
call fcn.0041a6e2
test byte [ebx], 1
je 0x41a448
push dword [esp + 0x1118]
mov ecx, esi
push edi
call fcn.0041a6e2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a479
jne 0x41a488
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a479
jne 0x41a488
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a488
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a4]
test eax, eax
jg 0x41a4b9
jne 0x41a4c8
mov eax, dword [esi + 0x324]
cmp dword [edi + ebp - 8], eax
ja 0x41a4b9
jne 0x41a4c8
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a4c8
push ecx
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a0]
test eax, eax
jg 0x41a4f9
jne 0x41a508
mov eax, dword [esi + 0x320]
cmp dword [edi + ebp - 8], eax
ja 0x41a4f9
jne 0x41a508
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a508
push ecx
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x29c]
test eax, eax
jg 0x41a539
jne 0x41a548
mov eax, dword [esi + 0x31c]
cmp dword [edi + ebp - 8], eax
ja 0x41a539
jne 0x41a548
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a548
push ecx
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x298]
test eax, eax
jg 0x41a579
jne 0x41a588
mov eax, dword [esi + 0x318]
cmp dword [edi + ebp - 8], eax
ja 0x41a579
jne 0x41a588
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a588
push ecx
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a6a2
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x294]
test eax, eax
jg 0x41a5b9
jne 0x41a5c8
mov eax, dword [esi + 0x314]
cmp dword [edi + ebp - 8], eax
ja 0x41a5b9
jne 0x41a5c8
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a662
test ax, ax
js 0x41a5c8
push ecx
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a6a2
mov ecx, dword [esp + 0x14]
sub ebx, 4
mov dword [esp + 0x10], ebx
test cx, cx
jne 0x419a7e
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1100
ret 0xc