Function at 0x438a90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x510891
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x7c6ee4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x44], edi
xor eax, eax
push 0xffffffffffffffff
mov dword [ebp - 0x14], eax
push eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push str.Writing...
push eax
call fcn.00443d20
add esp, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.004e3990
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
mov ecx, dword [0x7c81c0]
mov byte [ebp - 0xd], 0
call fcn.0048cea0
cmp eax, 6
jne 0x438b3e
mov ecx, dword [0x7c81c0]
call fcn.0048ce20
cmp eax, 0x37
jne 0x438b3e
push dword [edi + 0x44]
mov ecx, edi
call fcn.00443ec0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x7c81bc]
push 0x50
call fcn.004a77d0
mov ecx, dword [0x7c81c0]
call fcn.00494c20
mov ecx, dword [0x7c81c0]
movzx eax, al
push eax
call fcn.00494c30
mov ecx, dword [0x7c81bc]
movzx eax, al
push eax
call fcn.004a77e0
mov ecx, dword [0x7c81bc]
push 0xc350
call fcn.00497a70
mov esi, dword [0x53076c]
push 5
push str.35080
call esi
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 4], 1
call fcn.0048c6a0
push 0
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call dword [0x530634]
cmp eax, 0xffffffff
lea ecx, [ebp - 0x14]
setne bl
call dword [0x5307a0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
test bl, bl
je 0x438bf6
mov ecx, dword [0x7c81bc]
push 0x493e0
call fcn.00497a70
lea eax, [ebp - 0x18]
mov dword [edi + 0x2c], 0
mov byte [edi + 0x30], 0
mov ecx, dword [0x7c81c0]
push eax
call fcn.0048cae0
push 0x531f40
mov ecx, eax
mov dword [ebp - 4], 3
call dword [0x530770]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x438d02
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x438cc1
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0xd], 0
call fcn.0048cdf0
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], 1
call fcn.0048cdc0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 3
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 7
mov dword [ebp - 4], 6
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x438cc4
mov byte [ebp - 0xd], 1
jmp 0x438cc8
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0xd], 0
test bl, 4
je 0x438cd9
lea ecx, [ebp - 0x18]
and ebx, 0xfffffffb
call dword [0x5307ac]
test bl, 2
je 0x438cea
lea ecx, [ebp - 0x24]
and ebx, 0xfffffffd
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x439153
lea ecx, [ebp - 0x28]
jmp 0x43914d
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x28]
push eax
call fcn.0048cae0
push 0x533fb0
mov ecx, eax
mov dword [ebp - 4], 7
call dword [0x530770]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x438e03
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x438dc2
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 0xd], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], 8
call fcn.004958d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x18
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x38
mov dword [ebp - 4], 0xa
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x438dc5
mov byte [ebp - 0xd], 1
jmp 0x438dc9
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0xd], 0
test bl, 0x20
je 0x438dda
lea ecx, [ebp - 0x28]
and ebx, 0xffffffdf
call dword [0x5307ac]
test bl, 0x10
je 0x438deb
lea ecx, [ebp - 0x24]
and ebx, 0xffffffef
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test bl, 8
je 0x439153
lea ecx, [ebp - 0x18]
jmp 0x43914d
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x28]
push eax
call fcn.0048cae0
push 0x533fb4
mov ecx, eax
mov dword [ebp - 4], 0xb
call dword [0x530770]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439046
push ecx
mov ecx, dword [0x7c81c0]
push esp
call fcn.00495900
call fcn.004314c0
add esp, 4
mov dword [ebp - 0x28], eax
lea ecx, [edi + 0x54]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [0x5303b4]
mov ebx, 0x40
mov dword [ebp - 4], 0xc
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00442e80
test al, al
je 0x438f96
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 0xd], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x14], 0xc0
call fcn.004958d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], 0x1c0
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x3c0
mov dword [ebp - 4], 0xf
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x438f96
push 0xffffffffffffffff
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x54]
call dword [0x530468]
mov ebx, 0x7c0
mov dword [ebp - 4], 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00442e80
test al, al
je 0x438f96
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 0xd], 0
call fcn.0048cdf0
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x14], 0xfc0
call fcn.0048cdc0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], 0x1fc0
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x3fc0
mov dword [ebp - 4], 0x13
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
mov byte [ebp - 0xd], 1
test al, al
jne 0x438f9a
mov byte [ebp - 0xd], 0
test ebx, 0x2000
je 0x438fb1
lea ecx, [ebp - 0x24]
and ebx, 0xffffdfff
call dword [0x5307ac]
test ebx, 0x1000
je 0x438fc8
lea ecx, [ebp - 0x20]
and ebx, 0xffffefff
call dword [0x5307a0]
test ebx, 0x800
je 0x438fdf
lea ecx, [ebp - 0x18]
and ebx, 0xfffff7ff
call dword [0x5307a0]
test ebx, 0x400
je 0x438ff6
lea ecx, [ebp - 0x2c]
and ebx, 0xfffffbff
call dword [0x5307ac]
test ebx, 0x200
je 0x43900d
lea ecx, [ebp - 0x30]
and ebx, 0xfffffdff
call dword [0x5307ac]
test ebx, 0x100
je 0x439024
lea ecx, [ebp - 0x34]
and ebx, 0xfffffeff
call dword [0x5307a0]
test bl, bl
jns 0x439031
lea ecx, [ebp - 0x38]
call dword [0x5307a0]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307ac]
jmp 0x439153
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
call fcn.0048cae0
push 0x533fb8
mov ecx, eax
mov dword [ebp - 4], 0x14
call dword [0x530770]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439268
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439106
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], 3
call fcn.0048c780
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x14], 0x4000
call fcn.0048c750
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x14], 0xc000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x1c000
mov dword [ebp - 4], 0x17
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x439109
mov byte [ebp - 0xd], 1
jmp 0x43910d
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0xd], 0
test ebx, 0x10000
je 0x439124
lea ecx, [ebp - 0x3c]
and ebx, 0xfffeffff
call dword [0x5307ac]
test ebx, 0x8000
je 0x43913b
lea ecx, [ebp - 0x38]
and ebx, 0xffff7fff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x4000
je 0x439153
lea ecx, [ebp - 0x34]
call dword [0x5307a0]
mov ebx, dword [ebp - 0x1c]
cmp byte [ebp - 0xd], 0
je 0x439253
mov ecx, dword [0x7c81c0]
call fcn.0048cea0
cmp eax, 6
jne 0x439253
mov ecx, dword [0x7c81c0]
call fcn.004955c0
cmp eax, 2
jne 0x439253
lea eax, [edi + 0x58]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439214
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 0xd], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x4c]
or ebx, 0x20000000
mov dword [ebp - 4], 0x4c
push eax
mov dword [ebp - 0x18], ebx
mov edi, ebx
call fcn.004958d0
mov ecx, dword [ebp - 0x44]
or ebx, 0x40000000
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x18], ebx
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x44]
mov ebx, edi
push 0x7f
or ebx, 0xc0000000
mov dword [ebp - 4], 0x4e
push eax
mov dword [ebp - 0x18], ebx
call fcn.00443170
mov byte [ebp - 0xd], 1
test al, al
jne 0x439218
mov byte [ebp - 0xd], 0
test ebx, ebx
jns 0x43922b
lea ecx, [ebp - 0x48]
and ebx, 0x7fffffff
call dword [0x5307ac]
test ebx, 0x40000000
je 0x439242
lea ecx, [ebp - 0x4c]
and ebx, 0xbfffffff
call dword [0x5307a0]
test ebx, 0x20000000
je 0x439253
lea ecx, [ebp - 0x50]
call dword [0x5307a0]
mov al, byte [ebp - 0xd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
call fcn.0048cae0
push str.456789
mov ecx, eax
mov dword [ebp - 4], 0x18
call dword [0x530770]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x43936f
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439328
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], 4
call fcn.00495600
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x14], 0x20000
call fcn.004955d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x14], 0x60000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0xe0000
mov dword [ebp - 4], 0x1b
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x43932b
mov byte [ebp - 0xd], 1
jmp 0x43932f
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0xd], 0
test ebx, 0x80000
je 0x439346
lea ecx, [ebp - 0x3c]
and ebx, 0xfff7ffff
call dword [0x5307ac]
test ebx, 0x40000
je 0x43935d
lea ecx, [ebp - 0x38]
and ebx, 0xfffbffff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x20000
jmp 0x439148
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
call fcn.0048cae0
push 0x53508c
mov ecx, eax
mov dword [ebp - 4], 0x1c
call dword [0x530770]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439476
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x43942f
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], 5
call fcn.0048ce60
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0x14], 0x100000
call fcn.0048ce30
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x14], 0x300000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x700000
mov dword [ebp - 4], 0x1f
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x439432
mov byte [ebp - 0xd], 1
jmp 0x439436
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0xd], 0
test ebx, 0x400000
je 0x43944d
lea ecx, [ebp - 0x3c]
and ebx, 0xffbfffff
call dword [0x5307ac]
test ebx, 0x200000
je 0x439464
lea ecx, [ebp - 0x38]
and ebx, 0xffdfffff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x100000
jmp 0x439148
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
call fcn.0048cae0
push 0x535090
mov ecx, eax
mov dword [ebp - 4], 0x20
call dword [0x530770]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x43957d
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439536
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], 6
call fcn.0048c600
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x14], 0x800000
call fcn.0048c5d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x14], 0x1800000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x3800000
mov dword [ebp - 4], 0x23
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call fcn.00443170
test al, al
je 0x439539
mov byte [ebp - 0xd], 1
jmp 0x43953d
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0xd], 0
test ebx, 0x2000000
je 0x439554
lea ecx, [ebp - 0x3c]
and ebx, 0xfdffffff
call dword [0x5307ac]
test ebx, 0x1000000
je 0x43956b
lea ecx, [ebp - 0x38]
and ebx, 0xfeffffff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x800000
jmp 0x439148
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
call fcn.0048cae0
push 0x535094
mov ecx, eax
mov dword [ebp - 4], 0x24
call dword [0x530770]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439a26
push 4
push str.9S12
call esi
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x14], 0x4000000
call fcn.0048c670
push 0
push 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x26
push ecx
mov ecx, eax
mov dword [ebp - 0x14], 0xc000000
call dword [0x530634]
cmp eax, 0xffffffff
jne 0x43961d
mov ecx, dword [0x7c81c0]
call fcn.00493fa0
cmp eax, 1
je 0x43961d
xor bl, bl
jmp 0x43961f
mov bl, 1
lea ecx, [ebp - 0x3c]
call dword [0x5307a0]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push ecx
mov ecx, dword [0x7c81c0]
push esp
call fcn.00495900
call fcn.004314c0
add esp, 4
test bl, bl
je 0x439838
push 0xffffffffffffffff
mov ebx, eax
lea ecx, [ebp - 0x40]
push ebx
push ecx
lea ecx, [edi + 0x54]
call dword [0x530468]
mov ecx, 0x10000000
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ecx
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x43979a
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0xd], 5
call fcn.0048ce60
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x14], 0x30000000
call fcn.0048ce30
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x14], 0x70000000
push eax
mov ecx, edi
call fcn.00435320
mov ecx, 0xf0000000
mov dword [ebp - 4], 0x2a
push 0x7f
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ecx
mov ecx, edi
push eax
call fcn.00443170
test al, al
je 0x43979a
push ebx
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x54]
call dword [0x5303b4]
mov ebx, 1
mov dword [ebp - 4], 0x2b
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00442e80
test al, al
je 0x43979d
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], bl
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x18], 3
call fcn.004958d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 7
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0xf
mov dword [ebp - 4], 0x2e
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
test al, al
je 0x43979d
mov byte [ebp - 0xd], 1
jmp 0x4397a1
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], 0
test bl, 8
je 0x4397b2
lea ecx, [ebp - 0x3c]
and ebx, 0xfffffff7
call dword [0x5307ac]
test bl, 4
je 0x4397c3
lea ecx, [ebp - 0x38]
and ebx, 0xfffffffb
call dword [0x5307a0]
test bl, 2
je 0x4397d4
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffd
call dword [0x5307a0]
test bl, 1
je 0x4397e5
lea ecx, [ebp - 0x30]
and ebx, 0xfffffffe
call dword [0x5307ac]
mov esi, dword [ebp - 0x20]
test esi, esi
jns 0x4397fb
lea ecx, [ebp - 0x2c]
and esi, 0x7fffffff
call dword [0x5307ac]
test esi, 0x40000000
je 0x439812
lea ecx, [ebp - 0x28]
and esi, 0xbfffffff
call dword [0x5307a0]
test esi, 0x20000000
je 0x439823
lea ecx, [ebp - 0x24]
call dword [0x5307a0]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307ac]
jmp 0x439156
push eax
mov dword [ebp - 0x40], eax
lea ecx, [edi + 0x54]
lea eax, [ebp - 0x20]
push eax
call dword [0x5303b4]
mov ebx, 0x10
mov dword [ebp - 4], 0x2f
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00442e80
test al, al
je 0x439979
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0xd], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x18], 0x30
call fcn.004958d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0x70
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0xf0
mov dword [ebp - 4], 0x32
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
test al, al
je 0x439979
push 0xffffffffffffffff
push dword [ebp - 0x40]
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x54]
call dword [0x530468]
mov ebx, 0x1f0
mov dword [ebp - 4], 0x33
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00442e80
test al, al
je 0x439979
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], 5
call fcn.0048ce60
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x18], 0x3f0
call fcn.0048ce30
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0x7f0
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0xff0
mov dword [ebp - 4], 0x36
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
mov byte [ebp - 0xd], 1
test al, al
jne 0x43997d
mov byte [ebp - 0xd], 0
test ebx, 0x800
je 0x439994
lea ecx, [ebp - 0x3c]
and ebx, 0xfffff7ff
call dword [0x5307ac]
test ebx, 0x400
je 0x4399ab
lea ecx, [ebp - 0x38]
and ebx, 0xfffffbff
call dword [0x5307a0]
test ebx, 0x200
je 0x4399c2
lea ecx, [ebp - 0x34]
and ebx, 0xfffffdff
call dword [0x5307a0]
test ebx, 0x100
je 0x4399d9
lea ecx, [ebp - 0x30]
and ebx, 0xfffffeff
call dword [0x5307ac]
test bl, bl
jns 0x4399ec
lea ecx, [ebp - 0x2c]
and ebx, 0xffffff7f
call dword [0x5307ac]
test bl, 0x40
je 0x4399fd
lea ecx, [ebp - 0x28]
and ebx, 0xffffffbf
call dword [0x5307a0]
test bl, 0x20
je 0x439a0e
lea ecx, [ebp - 0x24]
and ebx, 0xffffffdf
call dword [0x5307a0]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
and ebx, 0xffffffef
call dword [0x5307ac]
jmp 0x439156
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x40]
push eax
call fcn.0048cae0
push 0x535098
mov ecx, eax
mov dword [ebp - 4], 0x37
call dword [0x530770]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439b42
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439ae6
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 0xd], 8
call fcn.00497b50
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x18], 0x1000
call fcn.00497b20
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x18], 0x3000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x7000
mov dword [ebp - 4], 0x3a
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
test al, al
je 0x439ae9
mov byte [ebp - 0xd], 1
jmp 0x439aed
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], 0
test ebx, 0x4000
je 0x439b04
lea ecx, [ebp - 0x40]
and ebx, 0xffffbfff
call dword [0x5307ac]
test ebx, 0x2000
je 0x439b1b
lea ecx, [ebp - 0x3c]
and ebx, 0xffffdfff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x1000
je 0x439156
lea ecx, [ebp - 0x38]
and ebx, 0xffffefff
call dword [0x5307a0]
jmp 0x439156
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x40]
push eax
call fcn.0048cae0
push 0x53509c
mov ecx, eax
mov dword [ebp - 4], 0x3b
call dword [0x530770]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439c5e
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439c02
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 0xd], 9
call fcn.0048cdf0
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x18], 0x8000
call fcn.0048cdc0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x18], 0x18000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x38000
mov dword [ebp - 4], 0x3e
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
test al, al
je 0x439c05
mov byte [ebp - 0xd], 1
jmp 0x439c09
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], 0
test ebx, 0x20000
je 0x439c20
lea ecx, [ebp - 0x40]
and ebx, 0xfffdffff
call dword [0x5307ac]
test ebx, 0x10000
je 0x439c37
lea ecx, [ebp - 0x3c]
and ebx, 0xfffeffff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x8000
je 0x439156
lea ecx, [ebp - 0x38]
and ebx, 0xffff7fff
call dword [0x5307a0]
jmp 0x439156
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x40]
push eax
call fcn.0048cae0
push 0x5350a0
mov ecx, eax
mov dword [ebp - 4], 0x3f
call dword [0x530770]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439d7a
lea eax, [edi + 0x54]
mov ecx, edi
push eax
call fcn.00442e80
test al, al
je 0x439d1e
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 0xd], 0xa
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 4], 0x40
mov dword [ebp - 0x18], 0x40000
call fcn.004958d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x18], 0xc0000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x1c0000
mov dword [ebp - 4], 0x42
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
test al, al
je 0x439d21
mov byte [ebp - 0xd], 1
jmp 0x439d25
mov ebx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], 0
test ebx, 0x100000
je 0x439d3c
lea ecx, [ebp - 0x40]
and ebx, 0xffefffff
call dword [0x5307ac]
test ebx, 0x80000
je 0x439d53
lea ecx, [ebp - 0x3c]
and ebx, 0xfff7ffff
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test ebx, 0x40000
je 0x439156
lea ecx, [ebp - 0x38]
and ebx, 0xfffbffff
call dword [0x5307a0]
jmp 0x439156
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x40]
push eax
call fcn.0048cae0
push 0x5350a4
mov ecx, eax
mov dword [ebp - 4], 0x43
call dword [0x530770]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x439253
push ecx
mov ecx, dword [0x7c81c0]
push esp
call fcn.00495900
call fcn.004314c0
add esp, 4
mov dword [ebp - 0x40], eax
lea ecx, [edi + 0x54]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [0x5303b4]
mov ebx, 0x200000
mov dword [ebp - 4], 0x44
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00442e80
test al, al
je 0x439f0d
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0xd], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 4], 0x45
mov dword [ebp - 0x18], 0x600000
call fcn.004958d0
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xe00000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x1e00000
mov dword [ebp - 4], 0x47
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
test al, al
je 0x439f0d
push 0xffffffffffffffff
push dword [ebp - 0x40]
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x54]
call dword [0x530468]
mov ebx, 0x3e00000
mov dword [ebp - 4], 0x48
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00442e80
test al, al
je 0x439f0d
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0xd], 8
call fcn.00497b50
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0x49
mov dword [ebp - 0x18], 0x7e00000
call fcn.00497b20
push esi
push eax
lea eax, [ebp - 0xd]
mov dword [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0xfe00000
push eax
mov ecx, edi
call fcn.00435320
push 0x7f
mov ebx, 0x1fe00000
mov dword [ebp - 4], 0x4b
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
call fcn.00443170
mov byte [ebp - 0xd], 1
test al, al
jne 0x439f11
mov byte [ebp - 0xd], 0
test ebx, 0x10000000
je 0x439f28
lea ecx, [ebp - 0x3c]
and ebx, 0xefffffff
call dword [0x5307ac]
test ebx, 0x8000000
je 0x439f3f
lea ecx, [ebp - 0x38]
and ebx, 0xf7ffffff
call dword [0x5307a0]
test ebx, 0x4000000
je 0x439f56
lea ecx, [ebp - 0x34]
and ebx, 0xfbffffff
call dword [0x5307a0]
test ebx, 0x2000000
je 0x439f6d
lea ecx, [ebp - 0x30]
and ebx, 0xfdffffff
call dword [0x5307ac]
test ebx, 0x1000000
je 0x439f84
lea ecx, [ebp - 0x2c]
and ebx, 0xfeffffff
call dword [0x5307ac]
test ebx, 0x800000
je 0x439f9b
lea ecx, [ebp - 0x28]
and ebx, 0xff7fffff
call dword [0x5307a0]
test ebx, 0x400000
je 0x439fb2
lea ecx, [ebp - 0x24]
and ebx, 0xffbfffff
call dword [0x5307a0]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
and ebx, 0xffdfffff
call dword [0x5307ac]
jmp 0x439156