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

Disassembly:
mov eax, 0x1100
call fcn.0041cf30
push ebx
push ebp
push esi
push edi
push 0x1078
lea eax, [esp + 0x9c]
mov esi, ecx
push 0
push eax
call fcn.0041de00
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.0041d880
pop ecx
pop ecx
push ebx
mov ecx, esi
call fcn.0041a891
mov ebp, dword [esi + 0x140c]
mov ecx, esi
push ebp
push ebx
call fcn.0041a7cb
test ax, ax
js 0x419ba0
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0041a80b
inc edi
cmp edi, 0x20
jl 0x419b64
mov ebp, dword [esi]
mov edi, dword [esp + 0x1114]
shl ebp, 2
push ebp
push 0
push edi
call fcn.0041de00
mov ebx, dword [esp + 0x1128]
add esp, 0xc
and dword [edi], 0
mov ecx, esi
push ebx
call fcn.004199a1
movzx ecx, ax
test cx, cx
je 0x41a745
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 0x419c02
lea ebx, [ebx - 4]
mov eax, dword [ebx]
mov dword [edx], eax
sub edx, 4
sub ecx, 1
jne 0x419bf8
and dword [edx], ecx
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x310]
test eax, eax
jg 0x419c3a
jne 0x419c49
mov eax, dword [esi + 0x390]
cmp dword [edi + ebp - 8], eax
ja 0x419c3a
jne 0x419c49
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419c49
push ecx
push dword [esi + 0x1488]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x30c]
test eax, eax
jg 0x419c7a
jne 0x419c89
mov eax, dword [esi + 0x38c]
cmp dword [edi + ebp - 8], eax
ja 0x419c7a
jne 0x419c89
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419c89
push ecx
push dword [esi + 0x1484]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x308]
test eax, eax
jg 0x419cba
jne 0x419cc9
mov eax, dword [esi + 0x388]
cmp dword [edi + ebp - 8], eax
ja 0x419cba
jne 0x419cc9
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419cc9
push ecx
push dword [esi + 0x1480]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x304]
test eax, eax
jg 0x419cfa
jne 0x419d09
mov eax, dword [esi + 0x384]
cmp dword [edi + ebp - 8], eax
ja 0x419cfa
jne 0x419d09
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419d09
push ecx
push dword [esi + 0x147c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x300]
test eax, eax
jg 0x419d3a
jne 0x419d49
mov eax, dword [esi + 0x380]
cmp dword [edi + ebp - 8], eax
ja 0x419d3a
jne 0x419d49
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419d49
push ecx
push dword [esi + 0x1478]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2fc]
test eax, eax
jg 0x419d7a
jne 0x419d89
mov eax, dword [esi + 0x37c]
cmp dword [edi + ebp - 8], eax
ja 0x419d7a
jne 0x419d89
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419d89
push ecx
push dword [esi + 0x1474]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f8]
test eax, eax
jg 0x419dba
jne 0x419dc9
mov eax, dword [esi + 0x378]
cmp dword [edi + ebp - 8], eax
ja 0x419dba
jne 0x419dc9
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419dc9
push ecx
push dword [esi + 0x1470]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f4]
test eax, eax
jg 0x419dfa
jne 0x419e09
mov eax, dword [esi + 0x374]
cmp dword [edi + ebp - 8], eax
ja 0x419dfa
jne 0x419e09
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419e09
push ecx
push dword [esi + 0x146c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2f0]
test eax, eax
jg 0x419e3a
jne 0x419e49
mov eax, dword [esi + 0x370]
cmp dword [edi + ebp - 8], eax
ja 0x419e3a
jne 0x419e49
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419e49
push ecx
push dword [esi + 0x1468]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ec]
test eax, eax
jg 0x419e7a
jne 0x419e89
mov eax, dword [esi + 0x36c]
cmp dword [edi + ebp - 8], eax
ja 0x419e7a
jne 0x419e89
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419e89
push ecx
push dword [esi + 0x1464]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e8]
test eax, eax
jg 0x419eba
jne 0x419ec9
mov eax, dword [esi + 0x368]
cmp dword [edi + ebp - 8], eax
ja 0x419eba
jne 0x419ec9
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419ec9
push ecx
push dword [esi + 0x1460]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e4]
test eax, eax
jg 0x419efa
jne 0x419f09
mov eax, dword [esi + 0x364]
cmp dword [edi + ebp - 8], eax
ja 0x419efa
jne 0x419f09
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419f09
push ecx
push dword [esi + 0x145c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2e0]
test eax, eax
jg 0x419f3a
jne 0x419f49
mov eax, dword [esi + 0x360]
cmp dword [edi + ebp - 8], eax
ja 0x419f3a
jne 0x419f49
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419f49
push ecx
push dword [esi + 0x1458]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2dc]
test eax, eax
jg 0x419f7a
jne 0x419f89
mov eax, dword [esi + 0x35c]
cmp dword [edi + ebp - 8], eax
ja 0x419f7a
jne 0x419f89
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419f89
push ecx
push dword [esi + 0x1454]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d8]
test eax, eax
jg 0x419fba
jne 0x419fc9
mov eax, dword [esi + 0x358]
cmp dword [edi + ebp - 8], eax
ja 0x419fba
jne 0x419fc9
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x419fc9
push ecx
push dword [esi + 0x1450]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d4]
test eax, eax
jg 0x419ffa
jne 0x41a009
mov eax, dword [esi + 0x354]
cmp dword [edi + ebp - 8], eax
ja 0x419ffa
jne 0x41a009
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a009
push ecx
push dword [esi + 0x144c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2d0]
test eax, eax
jg 0x41a03a
jne 0x41a049
mov eax, dword [esi + 0x350]
cmp dword [edi + ebp - 8], eax
ja 0x41a03a
jne 0x41a049
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a049
push ecx
push dword [esi + 0x1448]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2cc]
test eax, eax
jg 0x41a07a
jne 0x41a089
mov eax, dword [esi + 0x34c]
cmp dword [edi + ebp - 8], eax
ja 0x41a07a
jne 0x41a089
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a089
push ecx
push dword [esi + 0x1444]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c8]
test eax, eax
jg 0x41a0ba
jne 0x41a0c9
mov eax, dword [esi + 0x348]
cmp dword [edi + ebp - 8], eax
ja 0x41a0ba
jne 0x41a0c9
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a0c9
push ecx
push dword [esi + 0x1440]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c4]
test eax, eax
jg 0x41a0fa
jne 0x41a109
mov eax, dword [esi + 0x344]
cmp dword [edi + ebp - 8], eax
ja 0x41a0fa
jne 0x41a109
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a109
push ecx
push dword [esi + 0x143c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2c0]
test eax, eax
jg 0x41a13a
jne 0x41a149
mov eax, dword [esi + 0x340]
cmp dword [edi + ebp - 8], eax
ja 0x41a13a
jne 0x41a149
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a149
push ecx
push dword [esi + 0x1438]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2bc]
test eax, eax
jg 0x41a17a
jne 0x41a189
mov eax, dword [esi + 0x33c]
cmp dword [edi + ebp - 8], eax
ja 0x41a17a
jne 0x41a189
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a189
push ecx
push dword [esi + 0x1434]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b8]
test eax, eax
jg 0x41a1ba
jne 0x41a1c9
mov eax, dword [esi + 0x338]
cmp dword [edi + ebp - 8], eax
ja 0x41a1ba
jne 0x41a1c9
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a1c9
push ecx
push dword [esi + 0x1430]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b4]
test eax, eax
jg 0x41a1fa
jne 0x41a209
mov eax, dword [esi + 0x334]
cmp dword [edi + ebp - 8], eax
ja 0x41a1fa
jne 0x41a209
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a209
push ecx
push dword [esi + 0x142c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2b0]
test eax, eax
jg 0x41a23a
jne 0x41a249
mov eax, dword [esi + 0x330]
cmp dword [edi + ebp - 8], eax
ja 0x41a23a
jne 0x41a249
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a249
push ecx
push dword [esi + 0x1428]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2ac]
test eax, eax
jg 0x41a27a
jne 0x41a289
mov eax, dword [esi + 0x32c]
cmp dword [edi + ebp - 8], eax
ja 0x41a27a
jne 0x41a289
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a289
push ecx
push dword [esi + 0x1424]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a2ba
jne 0x41a2c9
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a2ba
jne 0x41a2c9
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a2c9
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a80b
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jge 0x41a2e2
lea eax, [esp + 0x1088]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x40000000
je 0x41a2fa
lea eax, [esp + 0x1000]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x20000000
je 0x41a312
lea eax, [esp + 0xf78]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x10000000
je 0x41a32a
lea eax, [esp + 0xef0]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x8000000
je 0x41a342
lea eax, [esp + 0xe68]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x4000000
je 0x41a35a
lea eax, [esp + 0xde0]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x2000000
je 0x41a372
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x1000000
je 0x41a38a
lea eax, [esp + 0xcd0]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x800000
je 0x41a3a2
lea eax, [esp + 0xc48]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x400000
je 0x41a3ba
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x200000
je 0x41a3d2
lea eax, [esp + 0xb38]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x100000
je 0x41a3ea
lea eax, [esp + 0xab0]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x80000
je 0x41a402
lea eax, [esp + 0xa28]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x40000
je 0x41a41a
lea eax, [esp + 0x9a0]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x20000
je 0x41a432
lea eax, [esp + 0x918]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x10000
je 0x41a44a
lea eax, [esp + 0x890]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x8000
je 0x41a462
lea eax, [esp + 0x808]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x4000
je 0x41a47a
lea eax, [esp + 0x780]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x2000
je 0x41a492
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x1000
je 0x41a4aa
lea eax, [esp + 0x670]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x800
je 0x41a4c2
lea eax, [esp + 0x5e8]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x400
je 0x41a4da
lea eax, [esp + 0x560]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x200
je 0x41a4f2
lea eax, [esp + 0x4d8]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test dword [ebx], 0x100
je 0x41a50a
lea eax, [esp + 0x450]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 0x80
je 0x41a51f
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 0x40
je 0x41a534
lea eax, [esp + 0x340]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 0x20
je 0x41a549
lea eax, [esp + 0x2b8]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 0x10
je 0x41a55e
lea eax, [esp + 0x230]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 8
je 0x41a573
lea eax, [esp + 0x1a8]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 4
je 0x41a588
lea eax, [esp + 0x120]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 2
je 0x41a59d
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push edi
call fcn.0041a84b
test byte [ebx], 1
je 0x41a5b1
push dword [esp + 0x1118]
mov ecx, esi
push edi
call fcn.0041a84b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a8]
test eax, eax
jg 0x41a5e2
jne 0x41a5f1
mov eax, dword [esi + 0x328]
cmp dword [edi + ebp - 8], eax
ja 0x41a5e2
jne 0x41a5f1
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a5f1
push ecx
push dword [esi + 0x1420]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a4]
test eax, eax
jg 0x41a622
jne 0x41a631
mov eax, dword [esi + 0x324]
cmp dword [edi + ebp - 8], eax
ja 0x41a622
jne 0x41a631
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a631
push ecx
push dword [esi + 0x141c]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x2a0]
test eax, eax
jg 0x41a662
jne 0x41a671
mov eax, dword [esi + 0x320]
cmp dword [edi + ebp - 8], eax
ja 0x41a662
jne 0x41a671
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a671
push ecx
push dword [esi + 0x1418]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x29c]
test eax, eax
jg 0x41a6a2
jne 0x41a6b1
mov eax, dword [esi + 0x31c]
cmp dword [edi + ebp - 8], eax
ja 0x41a6a2
jne 0x41a6b1
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a6b1
push ecx
push dword [esi + 0x1414]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x298]
test eax, eax
jg 0x41a6e2
jne 0x41a6f1
mov eax, dword [esi + 0x318]
cmp dword [edi + ebp - 8], eax
ja 0x41a6e2
jne 0x41a6f1
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a6f1
push ecx
push dword [esi + 0x1410]
mov ecx, esi
push edi
call fcn.0041a80b
mov eax, dword [edi + ebp - 4]
sub eax, dword [esi + 0x294]
test eax, eax
jg 0x41a722
jne 0x41a731
mov eax, dword [esi + 0x314]
cmp dword [edi + ebp - 8], eax
ja 0x41a722
jne 0x41a731
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a7cb
test ax, ax
js 0x41a731
push ecx
push dword [esi + 0x140c]
mov ecx, esi
push edi
call fcn.0041a80b
mov ecx, dword [esp + 0x14]
sub ebx, 4
mov dword [esp + 0x10], ebx
test cx, cx
jne 0x419be7
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1100
ret 0xc