Function at 0x4125e0
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push 1
inc esi
push 0x7c
push esi
call fcn.00410490
push 2
push 0x7c
push esi
mov dword [0x49d414], eax
call fcn.00410490
push 0x4a13f0
mov dword [0x4a13f4], eax
call fcn.0044d933
add esp, 0x1c
xor eax, eax
pop esi
ret
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
mov ebp, 1
push ebp
inc esi
push 0x7c
push esi
call fcn.00410490
mov ebx, eax
add esp, 0xc
test ebx, ebx
jl 0x4111e4
cmp ebx, 4
jle 0x4111e9
mov ebx, 4
push 2
push 0x7c
push esi
call fcn.00410910
add esp, 0xc
test eax, eax
mov dword [esp + 0x14], eax
jne 0x411212
mov eax, ebx
imul eax, eax, 0x34
mov dword [eax + 0x49c098], 0
jmp 0x41136b
cmp eax, ebp
push edi
jne 0x41128d
mov edi, ebx
imul edi, edi, 0x34
push 3
push 0x7c
push esi
mov dword [edi + 0x49c098], ebp
call fcn.00410490
push 4
push 0x7c
push esi
mov dword [edi + 0x49c09c], eax
call fcn.00410490
push 5
push 0x7c
push esi
mov dword [edi + 0x49c0a0], eax
call fcn.00410490
push 6
push 0x7c
push esi
mov dword [edi + 0x49c0a4], eax
call fcn.00410490
push 7
push 0x7c
push esi
mov dword [edi + 0x49c0a8], eax
call fcn.00410490
lea ecx, [edi + 0x49c0b0]
push ecx
push 0x18
push 8
push 0x7c
push esi
mov dword [edi + 0x49c0ac], eax
call fcn.00410320
add esp, 0x50
jmp 0x41136a
mov ebp, 2
mov edi, 3
test eax, ebp
je 0x41135b
cmp ebp, 2
jne 0x4112c0
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x34
mov dword [edx + 0x49c09c], eax
jmp 0x411356
cmp ebp, 4
jne 0x4112de
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x34
mov dword [ecx + 0x49c0a0], eax
jmp 0x411356
cmp ebp, 8
jne 0x4112fc
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x34
mov dword [edx + 0x49c0a4], eax
jmp 0x411356
cmp ebp, 0x10
jne 0x41131a
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x34
mov dword [ecx + 0x49c0a8], eax
jmp 0x411356
cmp ebp, 0x20
jne 0x411338
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x34
mov dword [edx + 0x49c0ac], eax
jmp 0x411356
cmp ebp, 0x40
jne 0x411356
mov eax, ebx
imul eax, eax, 0x34
add eax, 0x49c0b0
push eax
push 0x18
push edi
push 0x7c
push esi
call fcn.00410320
add esp, 0x14
mov eax, dword [esp + 0x18]
inc edi
shl ebp, 1
test ebp, ebp
jne 0x411297
mov ebp, 1
pop edi
mov eax, dword [0x49d414]
mov ecx, ebx
imul ecx, ecx, 0x34
mov edx, dword [ecx + 0x49c09c]
cmp edx, eax
jne 0x411385
mov dword [0x4a144c], ebx
mov ecx, dword [0x49c098]
xor eax, eax
cmp ecx, ebp
mov dword [0x4a1450], eax
jne 0x41139d
mov eax, ebp
mov dword [0x4a1450], eax
cmp dword [0x49c0cc], ebp
jne 0x4113ab
inc eax
mov dword [0x4a1450], eax
cmp dword [0x49c100], ebp
jne 0x4113b9
inc eax
mov dword [0x4a1450], eax
cmp dword [0x49c134], ebp
jne 0x4113c7
inc eax
mov dword [0x4a1450], eax
cmp dword [0x49c168], ebp
jne 0x4113d5
inc eax
mov dword [0x4a1450], eax
xor ecx, ecx
cmp eax, ebp
setg cl
mov word [0x4a14f4], cx
call fcn.00407ff0
call fcn.0040d820
pop esi
pop ebp
xor eax, eax
pop ebx
ret
push ebp
push esi
mov esi, dword [esp + 0x10]
push 1
lea eax, [esi + 1]
push 0x7c
push eax
call fcn.00410910
mov ebp, eax
add esp, 0xc
cmp ebp, 1
jne 0x411608
push 2
push 0x7c
push esi
call fcn.00410490
push 3
push 0x7c
push esi
mov dword [0x49d41c], eax
call fcn.00410490
push 4
push 0x7c
push esi
mov dword [0x49d420], eax
call fcn.00410490
push 5
push 0x7c
push esi
mov dword [0x49d424], eax
call fcn.00410490
push 6
push 0x7c
push esi
mov dword [0x49d428], eax
call fcn.00410490
push 7
push 0x7c
push esi
mov dword [0x49d42c], eax
call fcn.00410490
add esp, 0x48
push 8
push 0x7c
push esi
mov dword [0x49d430], eax
call fcn.00410490
push 9
push 0x7c
push esi
mov dword [0x49d434], eax
call fcn.00410490
push 0xa
push 0x7c
push esi
mov dword [0x49d438], eax
call fcn.00410490
push 0xb
push 0x7c
push esi
mov dword [0x49d43c], eax
call fcn.00410490
push 0xc
push 0x7c
push esi
mov dword [0x49d440], eax
call fcn.00410490
push 0xd
push 0x7c
push esi
mov dword [0x49d444], eax
call fcn.00410490
add esp, 0x48
push 0xe
push 0x7c
push esi
mov dword [0x49d448], eax
call fcn.00410490
push 0xf
push 0x7c
push esi
mov dword [0x49d44c], eax
call fcn.00410490
push 0x10
push 0x7c
push esi
mov dword [0x49d450], eax
call fcn.00410490
push 0x11
push 0x7c
push esi
mov dword [0x49d454], eax
call fcn.00410490
push 0x12
push 0x7c
push esi
mov dword [0x49d458], eax
call fcn.00410490
push 0x13
push 0x7c
push esi
mov dword [0x49d45c], eax
call fcn.00410490
add esp, 0x48
push 0x14
push 0x7c
push esi
mov dword [0x49d460], eax
call fcn.00410490
push 0x15
push 0x7c
push esi
mov dword [0x49d464], eax
call fcn.00410490
push 0x16
push 0x7c
push esi
mov dword [0x49d468], eax
call fcn.00410490
push 0x17
push 0x7c
push esi
mov dword [0x49d46c], eax
call fcn.00410490
push 0x18
push 0x7c
push esi
mov dword [0x49d470], eax
call fcn.00410490
push 0x19
push 0x7c
push esi
mov dword [0x49d474], eax
call fcn.00410490
add esp, 0x48
push 0x1a
push 0x7c
push esi
mov dword [0x49d478], eax
call fcn.00410490
mov dword [0x49d4b0], eax
call fcn.00407fc0
push 0x1b
push 0x7c
push esi
call fcn.00410490
push 0x1c
push 0x7c
push esi
mov dword [0x49d4b4], eax
call fcn.00410490
push 0x1d
push 0x7c
push esi
mov dword [0x49d4b8], eax
call fcn.00410490
push 0x49d47c
push 0x10
push 0x1e
push 0x7c
push esi
mov dword [0x49d4bc], eax
call fcn.00410320
add esp, 0x44
push 0x49d48d
push 0x20
push 0x1f
push 0x7c
push esi
call fcn.00410320
add esp, 0x14
call fcn.00407fb0
xor eax, eax
pop esi
pop ebp
ret
push ebx
mov ebx, 2
push edi
mov edi, ebx
test ebp, ebx
je 0x411936
cmp ebx, 2
jne 0x411631
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d41c], eax
jmp 0x411932
cmp ebx, 4
jne 0x411649
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d420], eax
jmp 0x411932
cmp ebx, 8
jne 0x411661
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d424], eax
jmp 0x411932
cmp ebx, 0x10
jne 0x411679
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d428], eax
jmp 0x411932
cmp ebx, 0x20
jne 0x411691
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d42c], eax
jmp 0x411932
cmp ebx, 0x40
jne 0x4116a9
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d430], eax
jmp 0x411932
cmp ebx, 0x80
jne 0x4116c4
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d434], eax
jmp 0x411932
cmp ebx, 0x100
jne 0x4116df
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d438], eax
jmp 0x411932
cmp ebx, 0x200
jne 0x4116fa
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d43c], eax
jmp 0x411932
cmp ebx, 0x400
jne 0x411715
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d440], eax
jmp 0x411932
cmp ebx, 0x800
jne 0x411730
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d444], eax
jmp 0x411932
cmp ebx, 0x1000
jne 0x41174b
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d448], eax
jmp 0x411932
cmp ebx, 0x2000
jne 0x411766
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d44c], eax
jmp 0x411932
cmp ebx, 0x4000
jne 0x411781
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d450], eax
jmp 0x411932
cmp ebx, 0x8000
jne 0x41179c
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d454], eax
jmp 0x411932
cmp ebx, 0x10000
jne 0x4117b7
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d458], eax
jmp 0x411932
cmp ebx, 0x20000
jne 0x4117d2
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d45c], eax
jmp 0x411932
cmp ebx, 0x40000
jne 0x4117ed
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d460], eax
jmp 0x411932
cmp ebx, 0x80000
jne 0x411808
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d464], eax
jmp 0x411932
cmp ebx, 0x100000
jne 0x411823
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d468], eax
jmp 0x411932
cmp ebx, 0x200000
jne 0x41183e
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d46c], eax
jmp 0x411932
cmp ebx, 0x400000
jne 0x411859
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d470], eax
jmp 0x411932
cmp ebx, 0x800000
jne 0x411874
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d474], eax
jmp 0x411932
cmp ebx, 0x1000000
jne 0x41188f
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d478], eax
jmp 0x411932
cmp ebx, 0x2000000
jne 0x4118af
push 0x49d47c
push 0x10
push edi
push 0x7c
push esi
call fcn.00410320
add esp, 0x14
jmp 0x411935
cmp ebx, 0x4000000
jne 0x4118cc
push 0x49d48d
push 0x20
push edi
push 0x7c
push esi
call fcn.00410320
add esp, 0x14
jmp 0x411935
cmp ebx, 0x8000000
jne 0x4118ec
push edi
push 0x7c
push esi
call fcn.00410490
add esp, 0xc
mov dword [0x49d4b0], eax
call fcn.00407fc0
jmp 0x411935
cmp ebx, 0x10000000
jne 0x411904
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d4b4], eax
jmp 0x411932
cmp ebx, 0x20000000
jne 0x41191c
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d4b8], eax
jmp 0x411932
cmp ebx, 0x40000000
jne 0x411935
push edi
push 0x7c
push esi
call fcn.00410490
mov dword [0x49d4bc], eax
add esp, 0xc
inc edi
shl ebx, 1
test ebx, ebx
jne 0x411611
pop edi
pop ebx
call fcn.00407fb0
pop esi
xor eax, eax
pop ebp
ret
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
mov ebp, 1
push ebp
inc esi
push 0x7c
push esi
call fcn.00410490
mov ebx, eax
add esp, 0xc
cmp ebx, 4
jbe 0x411972
xor ebx, ebx
push edi
push 2
push 0x7c
push esi
call fcn.00410910
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4119c9
mov ecx, dword [0x49d4cc]
mov edx, ebx
imul edx, edx, 0x3b0
mov dword [edx + 0x49c20c], eax
or eax, 0xffffffff
cmp ebx, ecx
jne 0x4119a8
mov dword [0x49d4cc], eax
cmp ebx, dword [0x49d4b0]
jne 0x4119b5
mov dword [0x49d4b0], eax
mov ecx, 0xec
xor eax, eax
lea edi, [edx + 0x49c1a0]
rep stosd dword es:[edi], eax
jmp 0x411e5f
cmp eax, ebp
jne 0x411b50
mov edi, ebx
imul edi, edi, 0x3b0
push 3
push 0x7c
push esi
mov dword [edi + 0x49c20c], ebp
call fcn.00410490
push 4
push 0x7c
push esi
mov dword [edi + 0x49c1a0], eax
call fcn.00410490
push 5
push 0x7c
push esi
mov dword [edi + 0x49c1a4], eax
call fcn.00410490
push 6
push 0x7c
push esi
mov dword [edi + 0x49c1a8], eax
call fcn.00410490
push 7
push 0x7c
push esi
mov dword [edi + 0x49c1ac], eax
call fcn.00410490
push 8
push 0x7c
push esi
mov dword [edi + 0x49c1b0], eax
call fcn.00410490
add esp, 0x48
push 9
push 0x7c
push esi
mov dword [edi + 0x49c1b4], eax
call fcn.00410490
push 0xa
push 0x7c
push esi
mov dword [edi + 0x49c1b8], eax
call fcn.00410490
push 0xb
push 0x7c
push esi
mov dword [edi + 0x49c1bc], eax
call fcn.00410490
push 0xc
push 0x7c
push esi
mov dword [edi + 0x49c1c0], eax
call fcn.00410490
push 0xd
push 0x7c
push esi
mov dword [edi + 0x49c1c4], eax
call fcn.00410490
push 0xe
push 0x7c
push esi
mov dword [edi + 0x49c1c8], eax
call fcn.00410490
add esp, 0x48
push 0xf
push 0x7c
push esi
mov dword [edi + 0x49c1cc], eax
call fcn.00410490
push 0x10
push 0x7c
push esi
mov dword [edi + 0x49c1d0], eax
call fcn.00410490
push 0x11
push 0x7c
push esi
mov dword [edi + 0x49c1d4], eax
call fcn.00410490
mov dword [edi + 0x49c1d8], eax
push 0x12
push 0x7c
push esi
call fcn.00410490
push 0x13
push 0x7c
push esi
mov dword [edi + 0x49c1dc], eax
call fcn.00410490
push 0x14
push 0x7c
push esi
mov dword [edi + 0x49c1e0], eax
call fcn.00410490
add esp, 0x48
push 0x15
push 0x7c
push esi
mov dword [edi + 0x49c1e4], eax
call fcn.00410490
push 0x16
push 0x7c
push esi
mov dword [edi + 0x49c210], eax
call fcn.00410490
lea eax, [edi + 0x49c1e8]
push eax
push 0x10
push 0x17
push 0x7c
push esi
call fcn.00410320
lea ecx, [edi + 0x49c1f9]
push ecx
push 0x10
push 0x18
push 0x7c
push esi
call fcn.00410320
add esp, 0x40
jmp 0x411e5f
mov ebp, 2
mov edi, 3
lea ebx, [ebx]
test eax, ebp
je 0x411e50
cmp ebp, 2
jne 0x411b8c
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1a0], eax
jmp 0x411e4b
cmp ebp, 4
jne 0x411bb0
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1a4], eax
jmp 0x411e4b
cmp ebp, 8
jne 0x411bd4
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1a8], eax
jmp 0x411e4b
cmp ebp, 0x10
jne 0x411bf8
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1ac], eax
jmp 0x411e4b
cmp ebp, 0x20
jne 0x411c1c
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1b0], eax
jmp 0x411e4b
cmp ebp, 0x40
jne 0x411c40
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1b4], eax
jmp 0x411e4b
cmp ebp, 0x80
jne 0x411c67
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1b8], eax
jmp 0x411e4b
cmp ebp, 0x100
jne 0x411c8e
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1bc], eax
jmp 0x411e4b
cmp ebp, 0x200
jne 0x411cb5
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1c0], eax
jmp 0x411e4b
cmp ebp, 0x400
jne 0x411cdc
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1c4], eax
jmp 0x411e4b
cmp ebp, 0x800
jne 0x411d03
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1c8], eax
jmp 0x411e4b
cmp ebp, 0x1000
jne 0x411d2a
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1cc], eax
jmp 0x411e4b
cmp ebp, 0x2000
jne 0x411d51
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1d0], eax
jmp 0x411e4b
cmp ebp, 0x4000
jne 0x411d78
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1d4], eax
jmp 0x411e4b
cmp ebp, 0x8000
jne 0x411d9f
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1d8], eax
jmp 0x411e4b
cmp ebp, 0x10000
jne 0x411dc6
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1dc], eax
jmp 0x411e4b
cmp ebp, 0x20000
jne 0x411dea
push edi
push 0x7c
push esi
call fcn.00410490
mov edx, ebx
add esp, 0xc
imul edx, edx, 0x3b0
mov dword [edx + 0x49c1e0], eax
jmp 0x411e4b
cmp ebp, 0x40000
jne 0x411e0e
push edi
push 0x7c
push esi
call fcn.00410490
mov ecx, ebx
add esp, 0xc
imul ecx, ecx, 0x3b0
mov dword [ecx + 0x49c1e4], eax
jmp 0x411e4b
cmp ebp, 0x80000
jne 0x411e27
mov edx, ebx
imul edx, edx, 0x3b0
add edx, 0x49c1e8
push edx
jmp 0x411e3d
cmp ebp, 0x100000
jne 0x411e4b
mov eax, ebx
imul eax, eax, 0x3b0
add eax, 0x49c1f9
push eax
push 0x10
push edi
push 0x7c
push esi
call fcn.00410320
add esp, 0x14
mov eax, dword [esp + 0x18]
inc edi
shl ebp, 1
test ebp, ebp
jne 0x411b60
mov ebp, 1
mov ecx, dword [0x49c20c]
xor eax, eax
cmp ecx, ebp
pop edi
jne 0x411e6e
mov eax, ebp
cmp dword [0x49c5bc], ebp
jne 0x411e77
inc eax
cmp dword [0x49c96c], ebp
jne 0x411e80
inc eax
cmp dword [0x49cd1c], ebp
jne 0x411e89
inc eax
cmp dword [0x49d0cc], ebp
jne 0x411e92
inc eax
push ebx
mov dword [0x49d4c8], eax
call fcn.00407f50
add esp, 4
call fcn.00407fc0
pop esi
pop ebp
xor eax, eax
pop ebx
ret
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
push edi
push 1
inc ebx
push 0x7c
push ebx
call fcn.00410490
add esp, 0xc
cmp eax, 4
jbe 0x411ecd
xor eax, eax
imul eax, eax, 0x3b0
add eax, 0x49c220
mov esi, 2
mov edi, eax
mov ebp, 7
push esi
push 0x7c
push ebx
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi - 8], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi - 4], eax
call fcn.00410490
mov dword [edi], eax
lea eax, [edi + 4]
push eax
push 0x18
inc esi
push esi
push 0x7c
push ebx
call fcn.00410320
lea ecx, [edi + 0x1d]
push ecx
push 0x48
inc esi
push esi
push 0x7c
push ebx
call fcn.00410320
mov eax, dword [edi - 8]
add esp, 0x4c
xor edx, edx
inc esi
test eax, eax
setne dl
add edi, 0x74
dec ebp
mov dword [edi - 0x80], edx
jne 0x411ee4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
mov eax, dword [0x49fc80]
sub esp, 0xc
cmp eax, 1
push ebx
push esi
push edi
je 0x4120b9
cmp word [0x4a1488], 0xa
je 0x4120b9
mov ebx, dword [esp + 0x20]
mov edi, ebx
mov esi, 0x49fc88
lea ecx, [ecx]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x411fa8
test al, al
je 0x411fa4
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x411fa8
add esi, 2
add edi, 2
test al, al
jne 0x411f80
xor eax, eax
jmp 0x411fad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4120b9
mov edx, 0x49fc88
mov eax, ebx
sub edx, ebx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x411fc0
inc ebx
mov esi, 1
mov edi, 0x4999d4
jmp 0x411fe0
cmp edi, 0x49aa54
jge 0x4120b0
lea eax, [esp + 0xc]
push eax
push 9
push esi
push 0x7c
push ebx
call fcn.00410320
mov al, byte [esp + 0x20]
add esp, 0x14
test al, al
je 0x4120b0
push esi
push 0x7c
push ebx
mov dword [edi - 4], 1
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 4], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 8], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0xc], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x10], eax
call fcn.00410490
add esp, 0x48
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x18], eax
call fcn.00410490
lea ecx, [edi + 0x1c]
push ecx
push 0x18
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x14], eax
call fcn.00410320
lea edx, [edi + 0x35]
push edx
push 0x48
inc esi
push esi
push 0x7c
push ebx
call fcn.00410320
lea eax, [esp + 0x40]
push eax
push 9
inc esi
push esi
push 0x7c
push ebx
add edi, 0x84
call fcn.00410320
add esp, 0x48
test eax, eax
je 0x411fe0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov byte [ecx], 0
mov eax, 1
pop ebx
add esp, 0xc
ret
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
push 1
xor ebp, ebp
inc edi
push 0x7c
push edi
call fcn.00410490
mov esi, eax
add esp, 0xc
cmp esi, 4
jbe 0x4120f0
xor esi, esi
push 2
push 0x7c
push edi
call fcn.00410490
imul esi, esi, 0x74
add esp, 0xc
cmp eax, 1
jne 0x412166
push 3
push 0x7c
push edi
mov dword [esi + 0x49aa50], eax
call fcn.00410490
push 4
push 0x7c
push edi
mov dword [esi + 0x49aa54], eax
call fcn.00410490
push 5
push 0x7c
push edi
mov dword [esi + 0x49aa58], eax
call fcn.00410490
mov dword [esi + 0x49aa5c], eax
lea eax, [esi + 0x49aa60]
push eax
push 0x18
push 6
push 0x7c
push edi
call fcn.00410320
lea ecx, [esi + 0x49aa79]
push ecx
push 0x48
push 7
push 0x7c
push edi
call fcn.00410320
add esp, 0x4c
jmp 0x412170
mov dword [esi + 0x49aa50], 0
mov edx, dword [0x4a1514]
cmp edx, dword [0x4a1510]
je 0x4121c7
cmp dword [esi + 0x49aa50], 1
jne 0x4121c7
push 0xa
lea eax, [esi + 0x49aa60]
push 0x45d7a4
push eax
call fcn.0044cfd0
add esp, 0xc
test eax, eax
jne 0x4121c7
push 0x45d7a0
push 5
push 0x7c
push edi
call fcn.004101e0
mov ecx, dword [esp + 0x20]
push edi
push ecx
call fcn.00425660
add esp, 0x18
pop edi
pop esi
mov eax, 1
pop ebp
ret
pop edi
pop esi
mov eax, ebp
pop ebp
ret
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push esi
xor eax, eax
push edi
mov dword [esp + 0xc], eax
inc ebx
mov dword [esp + 0x18], eax
mov esi, 1
mov edi, 0x49d538
push ebp
mov edi, edi
lea ebp, [edi - 0x64]
push ebp
push 0x2e
push esi
push 0x7c
push ebx
call fcn.00410320
lea eax, [edi - 0x35]
push eax
push 0x31
inc esi
push esi
push 0x7c
push ebx
call fcn.00410320
inc esi
push esi
push 0x7c
push ebx
call fcn.00410490
lea ecx, [edi + 4]
push ecx
push 0x3c
inc esi
push esi
push 0x7c
push ebx
mov dword [edi], eax
call fcn.00410320
add esp, 0x48
inc esi
push esi
push 0x7c
push ebx
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x44], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x48], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x4c], eax
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x50], eax
call fcn.00410490
lea edx, [edi + 0x5c]
push edx
push 0x27
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0x54], eax
call fcn.00410320
add esp, 0x50
inc esi
push esi
push 0x7c
push ebx
call fcn.00410490
mov dword [edi + 0x84], eax
lea eax, [edi + 0x88]
push eax
push 0x27
inc esi
push esi
push 0x7c
push ebx
call fcn.00410320
inc esi
push esi
push 0x7c
push ebx
call fcn.00410490
inc esi
push esi
push 0x7c
push ebx
mov dword [edi + 0xb0], eax
call fcn.00410490
add esp, 0x38
mov dword [edi + 0xb4], eax
mov eax, dword [edi + 0x44]
inc esi
test eax, eax
jne 0x4122d9
mov dword [edi - 0x68], 0
jmp 0x4122e0
mov dword [edi - 0x68], 1
cmp dword [edi - 0x68], 1
jne 0x41231a
cmp dword [edi + 0x48], 2
jne 0x41231a
push 0x45d798
push ebp
call fcn.0044c450
add esp, 8
test eax, eax
jne 0x41231a
push 0x45d794
lea ecx, [esi - 6]
push ecx
push 0x7c
push ebx
call fcn.004101e0
add esp, 0x10
mov dword [esp + 0x10], 1
mov ebp, dword [esp + 0x1c]
push ebp
call fcn.00407f30
add esp, 4
inc ebp
add edi, 0x124
cmp edi, 0x49f098
mov dword [esp + 0x1c], ebp
jl 0x4121f0
mov esi, dword [esp + 0x10]
cmp esi, 1
pop ebp
jne 0x412357
mov edx, dword [esp + 0x14]
dec ebx
push ebx
push edx
call fcn.00425660
add esp, 8
cmp dword [0x46620c], 1
jne 0x41236f
call fcn.0040c1d0
mov dword [0x46620c], 0
pop edi
mov eax, esi
pop esi
pop ebx
pop ecx
ret
mov ecx, dword [esp + 8]
mov dl, byte [ecx]
xor eax, eax
cmp dl, 0x4b
jne 0x4125f6
mov dword [esp + 8], ecx
jmp 0x411950
cmp dl, 0x57
jne 0x412604
mov dword [esp + 8], ecx
jmp 0x411eb0
cmp dl, 0x4a
jne 0x412612
mov dword [esp + 8], ecx
jmp 0x4120d0
cmp dl, 0x53
jne 0x412620
mov dword [esp + 8], ecx
jmp 0x411f50
cmp dl, 0x49
jne 0x41262e
mov dword [esp + 8], ecx
jmp 0x4121d0
cmp dl, 0x43
jne 0x412636
xor eax, eax
ret
cmp dl, 0x50
jne 0x412644
mov dword [esp + 8], ecx
jmp 0x411400
cmp dl, 0x4e
jne 0x412652
mov dword [esp + 8], ecx
jmp 0x4111c0
cmp dl, 0x44
jne 0x412635
mov dword [esp + 8], ecx
jmp 0x411180