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

Disassembly:
mov eax, 0x1100
call fcn.0041bae0
push ebx
push ebp
push esi
push edi
push 0x1078
lea eax, [esp + 0x9c]
mov esi, ecx
push 0
push eax
call fcn.0041c9b0
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.0041c430
pop ecx
pop ecx
push ebx
mov ecx, esi
call fcn.0041a3fd
mov ebp, dword [esi + 0x140c]
mov ecx, esi
push ebp
push ebx
call fcn.0041a337
test ax, ax
js 0x41970c
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0041a377
inc edi
cmp edi, 0x20
jl 0x4196d0
mov ebp, dword [esi]
mov edi, dword [esp + 0x1114]
shl ebp, 2
push ebp
push 0
push edi
call fcn.0041c9b0
mov ebx, dword [esp + 0x1128]
add esp, 0xc
and dword [edi], 0
mov ecx, esi
push ebx
call fcn.0041950d
movzx ecx, ax
test cx, cx
je 0x41a2b1
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 0x41976e
lea ebx, [ebx - 4]
mov eax, dword [ebx]
mov dword [edx], eax
sub edx, 4
sub ecx, 1
jne 0x419764
and dword [edx], ecx
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x310]
test eax, eax
jg 0x4197a6
jne 0x4197b5
mov eax, dword [esi + 0x390]
cmp dword [edi + ebp - 8], eax
ja 0x4197a6
jne 0x4197b5
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x4197b5
push ecx
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x30c]
test eax, eax
jg 0x4197e6
jne 0x4197f5
mov eax, dword [esi + 0x38c]
cmp dword [edi + ebp - 8], eax
ja 0x4197e6
jne 0x4197f5
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x4197f5
push ecx
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x308]
test eax, eax
jg 0x419826
jne 0x419835
mov eax, dword [esi + 0x388]
cmp dword [edi + ebp - 8], eax
ja 0x419826
jne 0x419835
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419835
push ecx
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x304]
test eax, eax
jg 0x419866
jne 0x419875
mov eax, dword [esi + 0x384]
cmp dword [edi + ebp - 8], eax
ja 0x419866
jne 0x419875
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419875
push ecx
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x300]
test eax, eax
jg 0x4198a6
jne 0x4198b5
mov eax, dword [esi + 0x380]
cmp dword [edi + ebp - 8], eax
ja 0x4198a6
jne 0x4198b5
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x4198b5
push ecx
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2fc]
test eax, eax
jg 0x4198e6
jne 0x4198f5
mov eax, dword [esi + 0x37c]
cmp dword [edi + ebp - 8], eax
ja 0x4198e6
jne 0x4198f5
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x4198f5
push ecx
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f8]
test eax, eax
jg 0x419926
jne 0x419935
mov eax, dword [esi + 0x378]
cmp dword [edi + ebp - 8], eax
ja 0x419926
jne 0x419935
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419935
push ecx
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f4]
test eax, eax
jg 0x419966
jne 0x419975
mov eax, dword [esi + 0x374]
cmp dword [edi + ebp - 8], eax
ja 0x419966
jne 0x419975
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419975
push ecx
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f0]
test eax, eax
jg 0x4199a6
jne 0x4199b5
mov eax, dword [esi + 0x370]
cmp dword [edi + ebp - 8], eax
ja 0x4199a6
jne 0x4199b5
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x4199b5
push ecx
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ec]
test eax, eax
jg 0x4199e6
jne 0x4199f5
mov eax, dword [esi + 0x36c]
cmp dword [edi + ebp - 8], eax
ja 0x4199e6
jne 0x4199f5
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x4199f5
push ecx
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e8]
test eax, eax
jg 0x419a26
jne 0x419a35
mov eax, dword [esi + 0x368]
cmp dword [edi + ebp - 8], eax
ja 0x419a26
jne 0x419a35
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419a35
push ecx
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e4]
test eax, eax
jg 0x419a66
jne 0x419a75
mov eax, dword [esi + 0x364]
cmp dword [edi + ebp - 8], eax
ja 0x419a66
jne 0x419a75
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419a75
push ecx
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e0]
test eax, eax
jg 0x419aa6
jne 0x419ab5
mov eax, dword [esi + 0x360]
cmp dword [edi + ebp - 8], eax
ja 0x419aa6
jne 0x419ab5
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419ab5
push ecx
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2dc]
test eax, eax
jg 0x419ae6
jne 0x419af5
mov eax, dword [esi + 0x35c]
cmp dword [edi + ebp - 8], eax
ja 0x419ae6
jne 0x419af5
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419af5
push ecx
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d8]
test eax, eax
jg 0x419b26
jne 0x419b35
mov eax, dword [esi + 0x358]
cmp dword [edi + ebp - 8], eax
ja 0x419b26
jne 0x419b35
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419b35
push ecx
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d4]
test eax, eax
jg 0x419b66
jne 0x419b75
mov eax, dword [esi + 0x354]
cmp dword [edi + ebp - 8], eax
ja 0x419b66
jne 0x419b75
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419b75
push ecx
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d0]
test eax, eax
jg 0x419ba6
jne 0x419bb5
mov eax, dword [esi + 0x350]
cmp dword [edi + ebp - 8], eax
ja 0x419ba6
jne 0x419bb5
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419bb5
push ecx
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2cc]
test eax, eax
jg 0x419be6
jne 0x419bf5
mov eax, dword [esi + 0x34c]
cmp dword [edi + ebp - 8], eax
ja 0x419be6
jne 0x419bf5
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419bf5
push ecx
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c8]
test eax, eax
jg 0x419c26
jne 0x419c35
mov eax, dword [esi + 0x348]
cmp dword [edi + ebp - 8], eax
ja 0x419c26
jne 0x419c35
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419c35
push ecx
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c4]
test eax, eax
jg 0x419c66
jne 0x419c75
mov eax, dword [esi + 0x344]
cmp dword [edi + ebp - 8], eax
ja 0x419c66
jne 0x419c75
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419c75
push ecx
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c0]
test eax, eax
jg 0x419ca6
jne 0x419cb5
mov eax, dword [esi + 0x340]
cmp dword [edi + ebp - 8], eax
ja 0x419ca6
jne 0x419cb5
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419cb5
push ecx
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2bc]
test eax, eax
jg 0x419ce6
jne 0x419cf5
mov eax, dword [esi + 0x33c]
cmp dword [edi + ebp - 8], eax
ja 0x419ce6
jne 0x419cf5
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419cf5
push ecx
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b8]
test eax, eax
jg 0x419d26
jne 0x419d35
mov eax, dword [esi + 0x338]
cmp dword [edi + ebp - 8], eax
ja 0x419d26
jne 0x419d35
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419d35
push ecx
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b4]
test eax, eax
jg 0x419d66
jne 0x419d75
mov eax, dword [esi + 0x334]
cmp dword [edi + ebp - 8], eax
ja 0x419d66
jne 0x419d75
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419d75
push ecx
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b0]
test eax, eax
jg 0x419da6
jne 0x419db5
mov eax, dword [esi + 0x330]
cmp dword [edi + ebp - 8], eax
ja 0x419da6
jne 0x419db5
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419db5
push ecx
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ac]
test eax, eax
jg 0x419de6
jne 0x419df5
mov eax, dword [esi + 0x32c]
cmp dword [edi + ebp - 8], eax
ja 0x419de6
jne 0x419df5
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419df5
push ecx
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x419e26
jne 0x419e35
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x419e26
jne 0x419e35
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x419e35
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a377
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jge 0x419e4e
lea eax, [esp + 0x1088]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x40000000
je 0x419e66
lea eax, [esp + 0x1000]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x20000000
je 0x419e7e
lea eax, [esp + 0xf78]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x10000000
je 0x419e96
lea eax, [esp + 0xef0]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x8000000
je 0x419eae
lea eax, [esp + 0xe68]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x4000000
je 0x419ec6
lea eax, [esp + 0xde0]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x2000000
je 0x419ede
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x1000000
je 0x419ef6
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x800000
je 0x419f0e
lea eax, [esp + 0xc48]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x400000
je 0x419f26
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x200000
je 0x419f3e
lea eax, [esp + 0xb38]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x100000
je 0x419f56
lea eax, [esp + 0xab0]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x80000
je 0x419f6e
lea eax, [esp + 0xa28]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x40000
je 0x419f86
lea eax, [esp + 0x9a0]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x20000
je 0x419f9e
lea eax, [esp + 0x918]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x10000
je 0x419fb6
lea eax, [esp + 0x890]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x8000
je 0x419fce
lea eax, [esp + 0x808]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x4000
je 0x419fe6
lea eax, [esp + 0x780]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x2000
je 0x419ffe
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x1000
je 0x41a016
lea eax, [esp + 0x670]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x800
je 0x41a02e
lea eax, [esp + 0x5e8]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x400
je 0x41a046
lea eax, [esp + 0x560]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x200
je 0x41a05e
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test dword [ebx], 0x100
je 0x41a076
lea eax, [esp + 0x450]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 0x80
je 0x41a08b
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 0x40
je 0x41a0a0
lea eax, [esp + 0x340]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 0x20
je 0x41a0b5
lea eax, [esp + 0x2b8]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 0x10
je 0x41a0ca
lea eax, [esp + 0x230]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 8
je 0x41a0df
lea eax, [esp + 0x1a8]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 4
je 0x41a0f4
lea eax, [esp + 0x120]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 2
je 0x41a109
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push edi
call fcn.0041a3b7
test byte [ebx], 1
je 0x41a11d
push dword [esp + 0x1118]
mov ecx, esi
push edi
call fcn.0041a3b7
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a14e
jne 0x41a15d
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a14e
jne 0x41a15d
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x41a15d
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a4]
test eax, eax
jg 0x41a18e
jne 0x41a19d
mov eax, dword [esi + 0x324]
cmp dword [edi + ebp - 8], eax
ja 0x41a18e
jne 0x41a19d
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x41a19d
push ecx
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a0]
test eax, eax
jg 0x41a1ce
jne 0x41a1dd
mov eax, dword [esi + 0x320]
cmp dword [edi + ebp - 8], eax
ja 0x41a1ce
jne 0x41a1dd
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x41a1dd
push ecx
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x29c]
test eax, eax
jg 0x41a20e
jne 0x41a21d
mov eax, dword [esi + 0x31c]
cmp dword [edi + ebp - 8], eax
ja 0x41a20e
jne 0x41a21d
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x41a21d
push ecx
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x298]
test eax, eax
jg 0x41a24e
jne 0x41a25d
mov eax, dword [esi + 0x318]
cmp dword [edi + ebp - 8], eax
ja 0x41a24e
jne 0x41a25d
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x41a25d
push ecx
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a377
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x294]
test eax, eax
jg 0x41a28e
jne 0x41a29d
mov eax, dword [esi + 0x314]
cmp dword [edi + ebp - 8], eax
ja 0x41a28e
jne 0x41a29d
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a337
test ax, ax
js 0x41a29d
push ecx
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a377
mov ecx, dword [esp + 0x14]
sub ebx, 4
mov dword [esp + 0x10], ebx
test cx, cx
jne 0x419753
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1100
ret 0xc