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

Disassembly:
mov eax, 0x1100
call fcn.0041c820
push ebx
push ebp
push esi
push edi
push 0x1078
lea eax, [esp + 0x9c]
mov esi, ecx
push 0
push eax
call fcn.0041d6f0
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.0041d170
pop ecx
pop ecx
push ebx
mov ecx, esi
call fcn.0041a19c
mov ebp, dword [esi + 0x140c]
mov ecx, esi
push ebp
push ebx
call fcn.0041a0d6
test ax, ax
js 0x4194ab
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0041a116
inc edi
cmp edi, 0x20
jl 0x41946f
mov ebp, dword [esi]
mov edi, dword [esp + 0x1114]
shl ebp, 2
push ebp
push 0
push edi
call fcn.0041d6f0
mov ebx, dword [esp + 0x1128]
add esp, 0xc
and dword [edi], 0
mov ecx, esi
push ebx
call fcn.004192ac
movzx ecx, ax
test cx, cx
je 0x41a050
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 0x41950d
lea ebx, [ebx - 4]
mov eax, dword [ebx]
mov dword [edx], eax
sub edx, 4
sub ecx, 1
jne 0x419503
and dword [edx], ecx
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x310]
test eax, eax
jg 0x419545
jne 0x419554
mov eax, dword [esi + 0x390]
cmp dword [edi + ebp - 8], eax
ja 0x419545
jne 0x419554
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419554
push ecx
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x30c]
test eax, eax
jg 0x419585
jne 0x419594
mov eax, dword [esi + 0x38c]
cmp dword [edi + ebp - 8], eax
ja 0x419585
jne 0x419594
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419594
push ecx
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x308]
test eax, eax
jg 0x4195c5
jne 0x4195d4
mov eax, dword [esi + 0x388]
cmp dword [edi + ebp - 8], eax
ja 0x4195c5
jne 0x4195d4
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x4195d4
push ecx
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x304]
test eax, eax
jg 0x419605
jne 0x419614
mov eax, dword [esi + 0x384]
cmp dword [edi + ebp - 8], eax
ja 0x419605
jne 0x419614
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419614
push ecx
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x300]
test eax, eax
jg 0x419645
jne 0x419654
mov eax, dword [esi + 0x380]
cmp dword [edi + ebp - 8], eax
ja 0x419645
jne 0x419654
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419654
push ecx
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2fc]
test eax, eax
jg 0x419685
jne 0x419694
mov eax, dword [esi + 0x37c]
cmp dword [edi + ebp - 8], eax
ja 0x419685
jne 0x419694
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419694
push ecx
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f8]
test eax, eax
jg 0x4196c5
jne 0x4196d4
mov eax, dword [esi + 0x378]
cmp dword [edi + ebp - 8], eax
ja 0x4196c5
jne 0x4196d4
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x4196d4
push ecx
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f4]
test eax, eax
jg 0x419705
jne 0x419714
mov eax, dword [esi + 0x374]
cmp dword [edi + ebp - 8], eax
ja 0x419705
jne 0x419714
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419714
push ecx
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f0]
test eax, eax
jg 0x419745
jne 0x419754
mov eax, dword [esi + 0x370]
cmp dword [edi + ebp - 8], eax
ja 0x419745
jne 0x419754
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419754
push ecx
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ec]
test eax, eax
jg 0x419785
jne 0x419794
mov eax, dword [esi + 0x36c]
cmp dword [edi + ebp - 8], eax
ja 0x419785
jne 0x419794
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419794
push ecx
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e8]
test eax, eax
jg 0x4197c5
jne 0x4197d4
mov eax, dword [esi + 0x368]
cmp dword [edi + ebp - 8], eax
ja 0x4197c5
jne 0x4197d4
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x4197d4
push ecx
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e4]
test eax, eax
jg 0x419805
jne 0x419814
mov eax, dword [esi + 0x364]
cmp dword [edi + ebp - 8], eax
ja 0x419805
jne 0x419814
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419814
push ecx
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e0]
test eax, eax
jg 0x419845
jne 0x419854
mov eax, dword [esi + 0x360]
cmp dword [edi + ebp - 8], eax
ja 0x419845
jne 0x419854
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419854
push ecx
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2dc]
test eax, eax
jg 0x419885
jne 0x419894
mov eax, dword [esi + 0x35c]
cmp dword [edi + ebp - 8], eax
ja 0x419885
jne 0x419894
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419894
push ecx
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d8]
test eax, eax
jg 0x4198c5
jne 0x4198d4
mov eax, dword [esi + 0x358]
cmp dword [edi + ebp - 8], eax
ja 0x4198c5
jne 0x4198d4
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x4198d4
push ecx
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d4]
test eax, eax
jg 0x419905
jne 0x419914
mov eax, dword [esi + 0x354]
cmp dword [edi + ebp - 8], eax
ja 0x419905
jne 0x419914
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419914
push ecx
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d0]
test eax, eax
jg 0x419945
jne 0x419954
mov eax, dword [esi + 0x350]
cmp dword [edi + ebp - 8], eax
ja 0x419945
jne 0x419954
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419954
push ecx
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2cc]
test eax, eax
jg 0x419985
jne 0x419994
mov eax, dword [esi + 0x34c]
cmp dword [edi + ebp - 8], eax
ja 0x419985
jne 0x419994
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419994
push ecx
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c8]
test eax, eax
jg 0x4199c5
jne 0x4199d4
mov eax, dword [esi + 0x348]
cmp dword [edi + ebp - 8], eax
ja 0x4199c5
jne 0x4199d4
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x4199d4
push ecx
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c4]
test eax, eax
jg 0x419a05
jne 0x419a14
mov eax, dword [esi + 0x344]
cmp dword [edi + ebp - 8], eax
ja 0x419a05
jne 0x419a14
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419a14
push ecx
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c0]
test eax, eax
jg 0x419a45
jne 0x419a54
mov eax, dword [esi + 0x340]
cmp dword [edi + ebp - 8], eax
ja 0x419a45
jne 0x419a54
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419a54
push ecx
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2bc]
test eax, eax
jg 0x419a85
jne 0x419a94
mov eax, dword [esi + 0x33c]
cmp dword [edi + ebp - 8], eax
ja 0x419a85
jne 0x419a94
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419a94
push ecx
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b8]
test eax, eax
jg 0x419ac5
jne 0x419ad4
mov eax, dword [esi + 0x338]
cmp dword [edi + ebp - 8], eax
ja 0x419ac5
jne 0x419ad4
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419ad4
push ecx
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b4]
test eax, eax
jg 0x419b05
jne 0x419b14
mov eax, dword [esi + 0x334]
cmp dword [edi + ebp - 8], eax
ja 0x419b05
jne 0x419b14
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419b14
push ecx
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b0]
test eax, eax
jg 0x419b45
jne 0x419b54
mov eax, dword [esi + 0x330]
cmp dword [edi + ebp - 8], eax
ja 0x419b45
jne 0x419b54
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419b54
push ecx
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ac]
test eax, eax
jg 0x419b85
jne 0x419b94
mov eax, dword [esi + 0x32c]
cmp dword [edi + ebp - 8], eax
ja 0x419b85
jne 0x419b94
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419b94
push ecx
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x419bc5
jne 0x419bd4
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x419bc5
jne 0x419bd4
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419bd4
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a116
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jge 0x419bed
lea eax, [esp + 0x1088]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x40000000
je 0x419c05
lea eax, [esp + 0x1000]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x20000000
je 0x419c1d
lea eax, [esp + 0xf78]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x10000000
je 0x419c35
lea eax, [esp + 0xef0]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x8000000
je 0x419c4d
lea eax, [esp + 0xe68]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x4000000
je 0x419c65
lea eax, [esp + 0xde0]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x2000000
je 0x419c7d
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], case.0x48b1a3.27
je 0x419c95
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x800000
je 0x419cad
lea eax, [esp + 0xc48]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x400000
je 0x419cc5
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x200000
je 0x419cdd
lea eax, [esp + 0xb38]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x100000
je 0x419cf5
lea eax, [esp + 0xab0]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x80000
je 0x419d0d
lea eax, [esp + 0xa28]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x40000
je 0x419d25
lea eax, [esp + 0x9a0]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x20000
je 0x419d3d
lea eax, [esp + 0x918]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x10000
je 0x419d55
lea eax, [esp + 0x890]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x8000
je 0x419d6d
lea eax, [esp + 0x808]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x4000
je 0x419d85
lea eax, [esp + 0x780]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x2000
je 0x419d9d
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x1000
je 0x419db5
lea eax, [esp + 0x670]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x800
je 0x419dcd
lea eax, [esp + 0x5e8]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x400
je 0x419de5
lea eax, [esp + 0x560]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x200
je 0x419dfd
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test dword [ebx], 0x100
je 0x419e15
lea eax, [esp + 0x450]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 0x80
je 0x419e2a
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 0x40
je 0x419e3f
lea eax, [esp + 0x340]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 0x20
je 0x419e54
lea eax, [esp + 0x2b8]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 0x10
je 0x419e69
lea eax, [esp + 0x230]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 8
je 0x419e7e
lea eax, [esp + 0x1a8]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 4
je 0x419e93
lea eax, [esp + 0x120]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 2
je 0x419ea8
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push edi
call fcn.0041a156
test byte [ebx], 1
je 0x419ebc
push dword [esp + 0x1118]
mov ecx, esi
push edi
call fcn.0041a156
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x419eed
jne 0x419efc
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x419eed
jne 0x419efc
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419efc
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a4]
test eax, eax
jg 0x419f2d
jne 0x419f3c
mov eax, dword [esi + 0x324]
cmp dword [edi + ebp - 8], eax
ja 0x419f2d
jne 0x419f3c
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419f3c
push ecx
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a0]
test eax, eax
jg 0x419f6d
jne 0x419f7c
mov eax, dword [esi + 0x320]
cmp dword [edi + ebp - 8], eax
ja 0x419f6d
jne 0x419f7c
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419f7c
push ecx
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x29c]
test eax, eax
jg 0x419fad
jne 0x419fbc
mov eax, dword [esi + 0x31c]
cmp dword [edi + ebp - 8], eax
ja 0x419fad
jne 0x419fbc
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419fbc
push ecx
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x298]
test eax, eax
jg 0x419fed
jne 0x419ffc
mov eax, dword [esi + 0x318]
cmp dword [edi + ebp - 8], eax
ja 0x419fed
jne 0x419ffc
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x419ffc
push ecx
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a116
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x294]
test eax, eax
jg 0x41a02d
jne 0x41a03c
mov eax, dword [esi + 0x314]
cmp dword [edi + ebp - 8], eax
ja 0x41a02d
jne 0x41a03c
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a0d6
test ax, ax
js 0x41a03c
push ecx
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a116
mov ecx, dword [esp + 0x14]
sub ebx, 4
mov dword [esp + 0x10], ebx
test cx, cx
jne 0x4194f2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1100
ret 0xc