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

Disassembly:
mov eax, 0x1100
call fcn.0041c880
push ebx
push ebp
push esi
push edi
push 0x1078
lea eax, [esp + 0x9c]
mov esi, ecx
push 0
push eax
call fcn.0041d750
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.0041d1d0
pop ecx
pop ecx
push ebx
mov ecx, esi
call fcn.0041a1f7
mov ebp, dword [esi + 0x140c]
mov ecx, esi
push ebp
push ebx
call fcn.0041a131
test ax, ax
js 0x419506
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0041a171
inc edi
cmp edi, 0x20
jl 0x4194ca
mov ebp, dword [esi]
mov edi, dword [esp + 0x1114]
shl ebp, 2
push ebp
push 0
push edi
call fcn.0041d750
mov ebx, dword [esp + 0x1128]
add esp, 0xc
and dword [edi], 0
mov ecx, esi
push ebx
call fcn.00419307
movzx ecx, ax
test cx, cx
je 0x41a0ab
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 0x419568
lea ebx, [ebx - 4]
mov eax, dword [ebx]
mov dword [edx], eax
sub edx, 4
sub ecx, 1
jne 0x41955e
and dword [edx], ecx
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x310]
test eax, eax
jg 0x4195a0
jne 0x4195af
mov eax, dword [esi + 0x390]
cmp dword [edi + ebp - 8], eax
ja 0x4195a0
jne 0x4195af
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4195af
push ecx
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x30c]
test eax, eax
jg 0x4195e0
jne 0x4195ef
mov eax, dword [esi + 0x38c]
cmp dword [edi + ebp - 8], eax
ja 0x4195e0
jne 0x4195ef
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4195ef
push ecx
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x308]
test eax, eax
jg 0x419620
jne 0x41962f
mov eax, dword [esi + 0x388]
cmp dword [edi + ebp - 8], eax
ja 0x419620
jne 0x41962f
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41962f
push ecx
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x304]
test eax, eax
jg 0x419660
jne 0x41966f
mov eax, dword [esi + 0x384]
cmp dword [edi + ebp - 8], eax
ja 0x419660
jne 0x41966f
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41966f
push ecx
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x300]
test eax, eax
jg 0x4196a0
jne 0x4196af
mov eax, dword [esi + 0x380]
cmp dword [edi + ebp - 8], eax
ja 0x4196a0
jne 0x4196af
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4196af
push ecx
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2fc]
test eax, eax
jg 0x4196e0
jne 0x4196ef
mov eax, dword [esi + 0x37c]
cmp dword [edi + ebp - 8], eax
ja 0x4196e0
jne 0x4196ef
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4196ef
push ecx
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f8]
test eax, eax
jg 0x419720
jne 0x41972f
mov eax, dword [esi + 0x378]
cmp dword [edi + ebp - 8], eax
ja 0x419720
jne 0x41972f
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41972f
push ecx
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f4]
test eax, eax
jg 0x419760
jne 0x41976f
mov eax, dword [esi + 0x374]
cmp dword [edi + ebp - 8], eax
ja 0x419760
jne 0x41976f
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41976f
push ecx
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f0]
test eax, eax
jg 0x4197a0
jne 0x4197af
mov eax, dword [esi + 0x370]
cmp dword [edi + ebp - 8], eax
ja 0x4197a0
jne 0x4197af
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4197af
push ecx
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ec]
test eax, eax
jg 0x4197e0
jne 0x4197ef
mov eax, dword [esi + 0x36c]
cmp dword [edi + ebp - 8], eax
ja 0x4197e0
jne 0x4197ef
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4197ef
push ecx
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e8]
test eax, eax
jg 0x419820
jne 0x41982f
mov eax, dword [esi + 0x368]
cmp dword [edi + ebp - 8], eax
ja 0x419820
jne 0x41982f
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41982f
push ecx
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e4]
test eax, eax
jg 0x419860
jne 0x41986f
mov eax, dword [esi + 0x364]
cmp dword [edi + ebp - 8], eax
ja 0x419860
jne 0x41986f
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41986f
push ecx
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e0]
test eax, eax
jg 0x4198a0
jne 0x4198af
mov eax, dword [esi + 0x360]
cmp dword [edi + ebp - 8], eax
ja 0x4198a0
jne 0x4198af
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4198af
push ecx
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2dc]
test eax, eax
jg 0x4198e0
jne 0x4198ef
mov eax, dword [esi + 0x35c]
cmp dword [edi + ebp - 8], eax
ja 0x4198e0
jne 0x4198ef
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4198ef
push ecx
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d8]
test eax, eax
jg 0x419920
jne 0x41992f
mov eax, dword [esi + 0x358]
cmp dword [edi + ebp - 8], eax
ja 0x419920
jne 0x41992f
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41992f
push ecx
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d4]
test eax, eax
jg 0x419960
jne 0x41996f
mov eax, dword [esi + 0x354]
cmp dword [edi + ebp - 8], eax
ja 0x419960
jne 0x41996f
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41996f
push ecx
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d0]
test eax, eax
jg 0x4199a0
jne 0x4199af
mov eax, dword [esi + 0x350]
cmp dword [edi + ebp - 8], eax
ja 0x4199a0
jne 0x4199af
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4199af
push ecx
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2cc]
test eax, eax
jg 0x4199e0
jne 0x4199ef
mov eax, dword [esi + 0x34c]
cmp dword [edi + ebp - 8], eax
ja 0x4199e0
jne 0x4199ef
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x4199ef
push ecx
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c8]
test eax, eax
jg 0x419a20
jne 0x419a2f
mov eax, dword [esi + 0x348]
cmp dword [edi + ebp - 8], eax
ja 0x419a20
jne 0x419a2f
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419a2f
push ecx
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c4]
test eax, eax
jg 0x419a60
jne 0x419a6f
mov eax, dword [esi + 0x344]
cmp dword [edi + ebp - 8], eax
ja 0x419a60
jne 0x419a6f
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419a6f
push ecx
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c0]
test eax, eax
jg 0x419aa0
jne 0x419aaf
mov eax, dword [esi + 0x340]
cmp dword [edi + ebp - 8], eax
ja 0x419aa0
jne 0x419aaf
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419aaf
push ecx
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2bc]
test eax, eax
jg 0x419ae0
jne 0x419aef
mov eax, dword [esi + 0x33c]
cmp dword [edi + ebp - 8], eax
ja 0x419ae0
jne 0x419aef
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419aef
push ecx
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b8]
test eax, eax
jg 0x419b20
jne 0x419b2f
mov eax, dword [esi + 0x338]
cmp dword [edi + ebp - 8], eax
ja 0x419b20
jne 0x419b2f
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419b2f
push ecx
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b4]
test eax, eax
jg 0x419b60
jne 0x419b6f
mov eax, dword [esi + 0x334]
cmp dword [edi + ebp - 8], eax
ja 0x419b60
jne 0x419b6f
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419b6f
push ecx
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b0]
test eax, eax
jg 0x419ba0
jne 0x419baf
mov eax, dword [esi + 0x330]
cmp dword [edi + ebp - 8], eax
ja 0x419ba0
jne 0x419baf
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419baf
push ecx
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ac]
test eax, eax
jg 0x419be0
jne 0x419bef
mov eax, dword [esi + 0x32c]
cmp dword [edi + ebp - 8], eax
ja 0x419be0
jne 0x419bef
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419bef
push ecx
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x419c20
jne 0x419c2f
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x419c20
jne 0x419c2f
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419c2f
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a171
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jge 0x419c48
lea eax, [esp + 0x1088]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x40000000
je 0x419c60
lea eax, [esp + 0x1000]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x20000000
je 0x419c78
lea eax, [esp + 0xf78]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x10000000
je 0x419c90
lea eax, [esp + 0xef0]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x8000000
je 0x419ca8
lea eax, [esp + 0xe68]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x4000000
je 0x419cc0
lea eax, [esp + 0xde0]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x2000000
je 0x419cd8
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], case.0x48b483.27
je 0x419cf0
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x800000
je 0x419d08
lea eax, [esp + 0xc48]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x400000
je 0x419d20
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x200000
je 0x419d38
lea eax, [esp + 0xb38]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x100000
je 0x419d50
lea eax, [esp + 0xab0]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x80000
je 0x419d68
lea eax, [esp + 0xa28]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x40000
je 0x419d80
lea eax, [esp + 0x9a0]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x20000
je 0x419d98
lea eax, [esp + 0x918]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x10000
je 0x419db0
lea eax, [esp + 0x890]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x8000
je 0x419dc8
lea eax, [esp + 0x808]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x4000
je 0x419de0
lea eax, [esp + 0x780]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x2000
je 0x419df8
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x1000
je 0x419e10
lea eax, [esp + 0x670]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x800
je 0x419e28
lea eax, [esp + 0x5e8]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x400
je 0x419e40
lea eax, [esp + 0x560]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x200
je 0x419e58
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test dword [ebx], 0x100
je 0x419e70
lea eax, [esp + 0x450]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 0x80
je 0x419e85
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 0x40
je 0x419e9a
lea eax, [esp + 0x340]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 0x20
je 0x419eaf
lea eax, [esp + 0x2b8]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 0x10
je 0x419ec4
lea eax, [esp + 0x230]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 8
je 0x419ed9
lea eax, [esp + 0x1a8]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 4
je 0x419eee
lea eax, [esp + 0x120]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 2
je 0x419f03
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push edi
call fcn.0041a1b1
test byte [ebx], 1
je 0x419f17
push dword [esp + 0x1118]
mov ecx, esi
push edi
call fcn.0041a1b1
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x419f48
jne 0x419f57
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x419f48
jne 0x419f57
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419f57
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a4]
test eax, eax
jg 0x419f88
jne 0x419f97
mov eax, dword [esi + 0x324]
cmp dword [edi + ebp - 8], eax
ja 0x419f88
jne 0x419f97
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419f97
push ecx
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a0]
test eax, eax
jg 0x419fc8
jne 0x419fd7
mov eax, dword [esi + 0x320]
cmp dword [edi + ebp - 8], eax
ja 0x419fc8
jne 0x419fd7
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x419fd7
push ecx
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x29c]
test eax, eax
jg 0x41a008
jne 0x41a017
mov eax, dword [esi + 0x31c]
cmp dword [edi + ebp - 8], eax
ja 0x41a008
jne 0x41a017
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41a017
push ecx
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x298]
test eax, eax
jg 0x41a048
jne 0x41a057
mov eax, dword [esi + 0x318]
cmp dword [edi + ebp - 8], eax
ja 0x41a048
jne 0x41a057
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41a057
push ecx
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a171
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x294]
test eax, eax
jg 0x41a088
jne 0x41a097
mov eax, dword [esi + 0x314]
cmp dword [edi + ebp - 8], eax
ja 0x41a088
jne 0x41a097
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a131
test ax, ax
js 0x41a097
push ecx
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a171
mov ecx, dword [esp + 0x14]
sub ebx, 4
mov dword [esp + 0x10], ebx
test cx, cx
jne 0x41954d
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1100
ret 0xc