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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push 0x3fff
lea eax, [ebp - 8]
mov ecx, edi
push eax
call fcn.00484bc4
cmp byte [ebp - 4], 0
mov ecx, dword [ebp - 8]
je case.default.0x5122cc
mov eax, ecx
mov edx, 0xd7
shr eax, 3
cmp eax, edx
ja 0x511abf
je 0x511a80
cmp eax, 0x6f
ja 0x5115c9
je 0x51158d
cmp eax, 0x66
ja 0x51139a
je 0x51135e
cmp eax, 5
ja 0x511263
je 0x51122f
sub eax, 1
je 0x511168
sub eax, 1
je 0x511161
sub eax, 1
je 0x51115a
sub eax, 1
jne case.default.0x5122cc
cmp ecx, 0x20
je 0x511205
test ecx, ecx
je 0x5124b8
mov eax, ecx
and al, 7
cmp al, 4
je 0x5124b8
lea eax, [esi + 4]
push eax
push ecx
push edi
call fcn.00703a6e
add esp, 0xc
test al, al
jne 0x5110ae
xor al, al
jmp 0x5124ba
cmp ecx, 0x18
je 0x5111dd
jmp case.default.0x5122cc
cmp ecx, 0x12
je 0x5111a5
jmp case.default.0x5122cc
cmp ecx, 0xa
jne case.default.0x5122cc
mov ecx, esi
call fcn.00513d3f
push eax
push edi
call fcn.006fba46
pop ecx
pop ecx
test al, al
je 0x511153
mov eax, dword [esi + 0x18]
push dword [eax + 4]
push dword [eax]
call fcn.006ec758
pop ecx
pop ecx
test al, al
je 0x511153
push 0x12
mov ecx, edi
call fcn.004845d8
test al, al
je 0x5110ae
mov ecx, esi
call fcn.00513d85
push eax
push edi
call fcn.006fba46
pop ecx
pop ecx
test al, al
je 0x511153
mov eax, dword [esi + 0x1c]
push dword [eax + 4]
push dword [eax]
call fcn.006ec758
pop ecx
pop ecx
test al, al
je 0x511153
push 0x18
mov ecx, edi
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x20]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 4
mov ecx, edi
push 0x20
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x24]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 8
mov ecx, edi
push 0x2a
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511238
cmp ecx, 0x2a
jne case.default.0x5122cc
mov ecx, esi
call fcn.004f1d1d
push eax
push edi
call fcn.0050f4c3
pop ecx
pop ecx
test al, al
je 0x511153
push 0x32
mov ecx, edi
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5112ac
sub eax, 6
je 0x5112a3
sub eax, 1
je 0x511299
sub eax, 0x5d
je 0x51128c
sub eax, 1
jne case.default.0x5122cc
cmp ecx, 0x328
je 0x51132e
jmp case.default.0x5122cc
cmp ecx, 0x320
je 0x511300
jmp case.default.0x5122cc
cmp ecx, 0x38
je 0x5112d5
jmp case.default.0x5122cc
cmp ecx, 0x32
jne case.default.0x5122cc
mov ecx, esi
call fcn.004f1d5a
push eax
push edi
call fcn.0050f4c3
pop ecx
pop ecx
test al, al
je 0x511153
push 0x38
mov ecx, edi
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x30]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x40
mov ecx, edi
push 0x320
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x34]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x80
mov ecx, edi
push 0x328
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x38]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x100
mov ecx, edi
push 0x330
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51136a
cmp ecx, 0x330
jne case.default.0x5122cc
lea eax, [esi + 0x3c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x200
mov ecx, edi
push 0x338
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5113b9
sub eax, 0x67
cmp eax, 7
ja case.default.0x5122cc
jmp dword [eax*4 + 0x5124c2]
cmp ecx, 0x338
jne case.default.0x5122cc
lea eax, [esi + 0x40]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x400
mov ecx, edi
push 0x340
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5113f5
cmp ecx, 0x340
jne case.default.0x5122cc
lea eax, [esi + 0x44]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x800
mov ecx, edi
push 0x348
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511431
cmp ecx, 0x348
jne case.default.0x5122cc
lea eax, [esi + 0x48]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x1000
mov ecx, edi
push 0x350
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51146d
cmp ecx, 0x350
jne case.default.0x5122cc
lea eax, [esi + 0x4c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x2000
mov ecx, edi
push 0x358
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5114a9
cmp ecx, 0x358
jne case.default.0x5122cc
lea eax, [esi + 0x50]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x4000
mov ecx, edi
push 0x360
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5114e5
cmp ecx, 0x360
jne case.default.0x5122cc
lea eax, [esi + 0x54]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x8000
mov ecx, edi
push 0x368
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511521
cmp ecx, 0x368
jne case.default.0x5122cc
lea eax, [esi + 0x58]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x10000
mov ecx, edi
push 0x370
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51155d
cmp ecx, 0x370
jne case.default.0x5122cc
lea eax, [esi + 0x5c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x20000
mov ecx, edi
push 0x378
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511599
cmp ecx, 0x378
jne case.default.0x5122cc
lea eax, [esi + 0x60]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x40000
mov ecx, edi
push 0x380
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51163c
mov edx, 0xce
cmp eax, edx
ja 0x511882
je 0x511843
add edx, 0xfffffffb
cmp eax, edx
ja 0x511732
je 0x5116f6
sub eax, 0x70
je 0x511630
sub eax, 1
je 0x511623
sub eax, 1
je 0x511616
sub eax, 0x56
jne case.default.0x5122cc
cmp ecx, 0x640
je 0x5116c6
jmp case.default.0x5122cc
cmp ecx, 0x390
je 0x511698
jmp case.default.0x5122cc
cmp ecx, 0x388
je 0x51166a
jmp case.default.0x5122cc
cmp ecx, 0x380
jne case.default.0x5122cc
lea eax, [esi + 0x64]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x80000
mov ecx, edi
push 0x388
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x68]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x100000
mov ecx, edi
push 0x390
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x6c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x200000
mov ecx, edi
push 0x640
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x70]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x400000
mov ecx, edi
push 0x648
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511702
cmp ecx, 0x648
jne case.default.0x5122cc
lea eax, [esi + 0x74]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x800000
mov ecx, edi
push 0x650
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511783
sub eax, 0xca
je 0x511777
sub eax, 1
je 0x51176a
sub eax, 1
je 0x51175d
sub eax, 1
jne case.default.0x5122cc
cmp ecx, 0x668
je 0x511810
jmp case.default.0x5122cc
cmp ecx, 0x660
je 0x5117df
jmp case.default.0x5122cc
cmp ecx, 0x658
je 0x5117b1
jmp case.default.0x5122cc
cmp ecx, 0x650
jne case.default.0x5122cc
lea eax, [esi + 0x78]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x1000000
mov ecx, edi
push 0x658
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x7c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x2000000
mov ecx, edi
push 0x660
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x80]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x4000000
mov ecx, edi
push 0x668
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x84]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x8000000
mov ecx, edi
push 0x670
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51184f
cmp ecx, 0x670
jne case.default.0x5122cc
lea eax, [esi + 0x88]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x10000000
mov ecx, edi
push 0x678
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5118a3
sub eax, 0xcf
cmp eax, 7
ja case.default.0x5122cc
jmp dword [eax*4 + 0x5124e2]
cmp ecx, 0x678
jne case.default.0x5122cc
lea eax, [esi + 0x8c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x20000000
mov ecx, edi
push 0x680
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5118e2
cmp ecx, 0x680
jne case.default.0x5122cc
lea eax, [esi + 0x90]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x40000000
mov ecx, edi
push 0x688
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511921
cmp ecx, 0x688
jne case.default.0x5122cc
lea eax, [esi + 0x94]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 8], 0x80000000
mov ecx, edi
push 0x690
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511960
cmp ecx, 0x690
jne case.default.0x5122cc
lea eax, [esi + 0x98]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 1
mov ecx, edi
push 0x698
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51199c
cmp ecx, 0x698
jne case.default.0x5122cc
lea eax, [esi + 0x9c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 2
mov ecx, edi
push 0x6a0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5119d8
cmp ecx, 0x6a0
jne case.default.0x5122cc
lea eax, [esi + 0xa0]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 4
mov ecx, edi
push 0x6a8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511a14
cmp ecx, 0x6a8
jne case.default.0x5122cc
lea eax, [esi + 0xa4]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 8
mov ecx, edi
push 0x6b0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511a50
cmp ecx, 0x6b0
jne case.default.0x5122cc
lea eax, [esi + 0xa8]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x10
mov ecx, edi
push 0x6b8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511a8c
cmp ecx, 0x6b8
jne case.default.0x5122cc
lea eax, [esi + 0xac]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x20
mov ecx, edi
push 0x6c0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511b47
mov edx, 0x13b
cmp eax, edx
ja 0x511fef
je 0x511fb0
add edx, 0xfffffff7
cmp eax, edx
ja 0x511da3
je 0x511d64
mov edx, 0x12d
cmp eax, edx
ja 0x511c49
je 0x511c0a
sub eax, 0xd8
je 0x511b3b
sub eax, 1
je 0x511b2e
sub eax, 1
je 0x511b21
sub eax, 0x52
jne case.default.0x5122cc
cmp ecx, 0x960
je 0x511bd7
jmp case.default.0x5122cc
cmp ecx, 0x6d0
je 0x511ba6
jmp case.default.0x5122cc
cmp ecx, 0x6c8
je 0x511b75
jmp case.default.0x5122cc
cmp ecx, 0x6c0
jne case.default.0x5122cc
lea eax, [esi + 0xb0]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x40
mov ecx, edi
push 0x6c8
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0xb4]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x80
mov ecx, edi
push 0x6d0
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0xb8]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x100
mov ecx, edi
push 0x960
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0xbc]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x200
mov ecx, edi
push 0x968
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511c16
cmp ecx, 0x968
jne case.default.0x5122cc
lea eax, [esi + 0xc0]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x400
mov ecx, edi
push 0x970
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511c9e
sub eax, 0x12e
je 0x511c92
sub eax, 1
je 0x511c85
sub eax, 1
je 0x511c74
sub eax, 1
jne case.default.0x5122cc
cmp ecx, 0x988
je 0x511d31
jmp case.default.0x5122cc
cmp ecx, 0x980
je 0x511d00
jmp case.default.0x5122cc
cmp ecx, 0x978
je 0x511ccf
jmp case.default.0x5122cc
cmp ecx, 0x970
jne case.default.0x5122cc
lea eax, [esi + 0xc4]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x800
mov ecx, edi
push 0x978
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0xc8]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x1000
mov ecx, edi
push 0x980
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0xcc]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x2000
mov ecx, edi
push 0x988
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0xd0]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x4000
mov ecx, edi
push 0x990
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511d70
cmp ecx, 0x990
jne case.default.0x5122cc
lea eax, [esi + 0xd4]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x8000
mov ecx, edi
push 0x998
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511dc4
sub eax, 0x133
cmp eax, 7
ja case.default.0x5122cc
jmp dword [eax*4 + 0x512502]
cmp ecx, 0x998
jne case.default.0x5122cc
lea eax, [esi + 0xd8]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x10000
mov ecx, edi
push 0x9a0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511e03
cmp ecx, 0x9a0
jne case.default.0x5122cc
lea eax, [esi + 0xdc]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x20000
mov ecx, edi
push 0x9a8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511e42
cmp ecx, 0x9a8
jne case.default.0x5122cc
lea eax, [esi + 0xe0]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x40000
mov ecx, edi
push 0x9b0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511e81
cmp ecx, 0x9b0
jne case.default.0x5122cc
lea eax, [esi + 0xe4]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x80000
mov ecx, edi
push 0x9b8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511ec0
cmp ecx, 0x9b8
jne case.default.0x5122cc
lea eax, [esi + 0xe8]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x100000
mov ecx, edi
push 0x9c0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511eff
cmp ecx, 0x9c0
jne case.default.0x5122cc
lea eax, [esi + 0xec]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x200000
mov ecx, edi
push 0x9c8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511f3e
cmp ecx, 0x9c8
jne case.default.0x5122cc
lea eax, [esi + 0xf0]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x400000
mov ecx, edi
push 0x9d0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511f7d
cmp ecx, 0x9d0
jne case.default.0x5122cc
lea eax, [esi + 0xf4]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x800000
mov ecx, edi
push 0x9d8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x511fbc
cmp ecx, 0x9d8
jne case.default.0x5122cc
lea eax, [esi + 0xf8]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x1000000
mov ecx, edi
push 0x9e0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x512068
mov edx, 0x198
cmp eax, edx
ja 0x5122be
je 0x512282
add edx, 0xfffffffb
cmp eax, edx
ja 0x51216d
je 0x51212e
sub eax, 0x13c
je 0x51205c
sub eax, 0x54
je 0x51204f
sub eax, 1
je 0x51203e
sub eax, 1
jne case.default.0x5122cc
cmp ecx, 0xc90
je 0x5120fb
jmp case.default.0x5122cc
cmp ecx, 0xc88
je 0x5120ca
jmp case.default.0x5122cc
cmp ecx, 0xc80
je 0x512099
jmp case.default.0x5122cc
cmp ecx, 0x9e0
jne case.default.0x5122cc
lea eax, [esi + 0xfc]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x2000000
mov ecx, edi
push 0xc80
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x100]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x4000000
mov ecx, edi
push 0xc88
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x104]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x8000000
mov ecx, edi
push 0xc90
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x108]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x10000000
mov ecx, edi
push 0xc98
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51213a
cmp ecx, 0xc98
jne case.default.0x5122cc
lea eax, [esi + 0x10c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x20000000
mov ecx, edi
push 0xca0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5121c2
sub eax, 0x194
je 0x5121b6
sub eax, 1
je 0x5121a9
sub eax, 1
je 0x512198
sub eax, 1
jne case.default.0x5122cc
cmp ecx, 0xcb8
je 0x512252
jmp case.default.0x5122cc
cmp ecx, 0xcb0
je 0x512224
jmp case.default.0x5122cc
cmp ecx, 0xca8
je 0x5121f3
jmp case.default.0x5122cc
cmp ecx, 0xca0
jne case.default.0x5122cc
lea eax, [esi + 0x110]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x40000000
mov ecx, edi
push 0xca8
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x114]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0xc], 0x80000000
mov ecx, edi
push 0xcb0
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x118]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 1
mov ecx, edi
push 0xcb8
call fcn.004845d8
test al, al
je 0x5110ae
lea eax, [esi + 0x11c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 2
mov ecx, edi
push 0xcc0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51228e
cmp ecx, 0xcc0
jne case.default.0x5122cc
lea eax, [esi + 0x120]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 4
mov ecx, edi
push 0xcc8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5122df
sub eax, 0x199
cmp eax, 7
ja case.default.0x5122cc
jmp dword [eax*4 + 0x512522]
cmp ecx, 0xcc8
jne case.default.0x5122cc
lea eax, [esi + 0x124]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 8
mov ecx, edi
push 0xcd0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51231b
cmp ecx, 0xcd0
jne case.default.0x5122cc
lea eax, [esi + 0x128]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x10
mov ecx, edi
push 0xcd8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x512357
cmp ecx, 0xcd8
jne case.default.0x5122cc
lea eax, [esi + 0x12c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x20
mov ecx, edi
push 0xce0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x512393
cmp ecx, 0xce0
jne case.default.0x5122cc
lea eax, [esi + 0x130]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x40
mov ecx, edi
push 0xce8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x5123cf
cmp ecx, 0xce8
jne case.default.0x5122cc
lea eax, [esi + 0x134]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x80
mov ecx, edi
push 0xcf0
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51240e
cmp ecx, 0xcf0
jne case.default.0x5122cc
lea eax, [esi + 0x138]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x100
mov ecx, edi
push 0xcf8
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51244d
cmp ecx, 0xcf8
jne case.default.0x5122cc
lea eax, [esi + 0x13c]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x200
mov ecx, edi
push 0xd00
call fcn.004845d8
test al, al
je 0x5110ae
jmp 0x51248c
cmp ecx, 0xd00
jne case.default.0x5122cc
lea eax, [esi + 0x140]
mov ecx, edi
push eax
call fcn.004b5376
test al, al
je 0x511153
or dword [esi + 0x10], 0x400
mov ecx, edi
call fcn.004845b4
test al, al
je 0x5110ae
mov al, 1
pop edi
pop esi
leave
ret 4