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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
cmp dword [0x4f3688], 0
je 0x4b4536
mov eax, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x4f3688], 1
mov eax, 0x4f39a0
sub eax, 0x4f368c
push eax
push 0x4f368c
push 0x4f39a0
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f3bd2
sub eax, 0x4f39d8
push eax
push 0x4f39d8
push 0x4f3bd4
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f4210
sub eax, 0x4f3c0c
push eax
push 0x4f3c0c
push 0x4f4210
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f4504
sub eax, 0x4f4248
push eax
push 0x4f4248
push 0x4f4504
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f4888
sub eax, 0x4f453c
push eax
push 0x4f453c
push 0x4f4888
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f4ad1
sub eax, 0x4f48c0
push eax
push 0x4f48c0
push 0x4f4ad4
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f4f6d
sub eax, 0x4f4b0c
push eax
push 0x4f4b0c
push 0x4f4f70
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f5fc6
sub eax, 0x4f4fa8
push eax
push 0x4f4fa8
push 0x4f5fc8
call fcn.00471f41
add esp, 0xc
mov eax, 0x4f9aee
sub eax, 0x4f6000
push eax
push 0x4f6000
push 0x4f9af0
call fcn.00471f41
add esp, 0xc
mov eax, 0x504120
sub eax, 0x4f9b20
push eax
push 0x4f9b20
push 0x504120
call fcn.00471f41
add esp, 0xc
mov eax, 0x51dfd0
sub eax, 0x504160
push eax
push 0x504160
push 0x51dfd0
call fcn.00471f41
add esp, 0xc
mov eax, 0x62dcfc
sub eax, 0x51e00c
push eax
push 0x51e00c
push 0x62dcfc
call fcn.00471f41
add esp, 0xc
call fcn.0047a084
call fcn.004876b0
call fcn.00487c64
call fcn.00487e9c
call fcn.00488260
call fcn.0048ed08
call fcn.00493328
call fcn.004a4e38
call fcn.004a5278
call fcn.004a9b20
call fcn.004ae7f0
call fcn.004af3c0
call fcn.004af61c
call fcn.004af688
call fcn.004afa68
call fcn.004b2898
call fcn.004b2b38
call fcn.004b31a4
call fcn.004b37e8
call fcn.004b4228
call fcn.00486280
mov eax, dword [0x62dd2c]
and eax, 1
cmp eax, 0
jne 0x4b4734
push 0xc8
push 1
push 2
push 0x62dd30
call fcn.0046f5f0
add esp, 0x10
mov dword [0x62dd34], eax
or dword [0x62dd2c], 1
push 0x62ddc0
call fcn.0047212a
add esp, 4
push 0x62e34c
call fcn.0047212a
add esp, 4
push 0x62ec34
call fcn.0047212a
add esp, 4
push 0x62ee64
call fcn.0047212a
add esp, 4
push 0x62f178
call fcn.0047212a
add esp, 4
push 0x62f380
call fcn.0047212a
add esp, 4
push 0x62f478
call fcn.0047212a
add esp, 4
push 0x62f590
call fcn.0047212a
add esp, 4
push 0x62f670
call fcn.0047212a
add esp, 4
push 0x62fbbc
call fcn.0047212a
add esp, 4
push 0x62fca8
call fcn.0047212a
add esp, 4
push 0x62fd78
call fcn.0047212a
add esp, 4
push 0x62fe50
call fcn.0047212a
add esp, 4
push 0x62ff74
call fcn.0047212a
add esp, 4
push 0x630178
call fcn.0047212a
add esp, 4
push 0x630330
call fcn.0047212a
add esp, 4
push 0x63040c
call fcn.0047212a
add esp, 4
push 0x6306c0
call fcn.0047212a
add esp, 4
push 0x6307b4
call fcn.0047212a
add esp, 4
push 0x630874
call fcn.0047212a
add esp, 4
push 0x630ad8
call fcn.0047212a
add esp, 4
push 0x630be0
call fcn.0047212a
add esp, 4
push 0x630ffc
call fcn.0047212a
add esp, 4
push 0x631420
call fcn.0047212a
add esp, 4
push 0x6317a4
call fcn.0047212a
add esp, 4
push 0x631950
call fcn.0047212a
add esp, 4
push 0x631a7c
call fcn.0047212a
add esp, 4
push 0x631b08
call fcn.0047212a
add esp, 4
push 0x631b80
call fcn.0047212a
add esp, 4
push 0x631bfc
call fcn.0047212a
add esp, 4
push 0x631d3c
call fcn.0047212a
add esp, 4
push 0x631dc8
call fcn.0047212a
add esp, 4
push 0x631f20
call fcn.0047212a
add esp, 4
push 0x632534
call fcn.0047212a
add esp, 4
push 0x632898
call fcn.0047212a
add esp, 4
push 0x6329bc
call fcn.0047212a
add esp, 4
push 0x632aa0
call fcn.0047212a
add esp, 4
push 0x632bf8
call fcn.0047212a
add esp, 4
push 0x632d1c
call fcn.0047212a
add esp, 4
push 0x632f2c
call fcn.0047212a
add esp, 4
push 0x633170
call fcn.0047212a
add esp, 4
push 0x6331f4
call fcn.0047212a
add esp, 4
push 0x63340c
call fcn.0047212a
add esp, 4
push 0x6334d0
call fcn.0047212a
add esp, 4
mov eax, dword [0x62dd2c]
and eax, 2
cmp eax, 0
jne 0x4b4bc4
push 0x3f
push 0x62dfb3
call fcn.0046f631
add esp, 8
mov dword [eax + 0x18], 0x633504
mov dword [eax + 0x1c], 0x633514
mov dword [eax + 0x20], 0x633524
mov dword [eax + 0x24], 0x633534
mov dword [eax + 0x28], 0x633544
mov dword [eax + 0x2c], 0x633554
mov dword [eax + 0x30], 0x633564
mov dword [eax + 0x34], 0x633574
mov dword [eax + 0x38], 0x633584
mov dword [eax + 0x3c], 0x633594
mov dword [eax + 0x40], 0x6335a4
mov dword [eax + 0x44], 0x6335b4
mov dword [eax + 0x48], 0x6335c4
mov dword [eax + 0x4c], 0x6335d4
mov dword [eax + 0x50], 0x6335e4
mov dword [eax + 0x54], 0x6335f4
mov dword [eax + 0x58], 0x633604
mov dword [eax + 0x5c], 0x633614
mov dword [eax + 0x60], 0x633624
mov dword [eax + 0x64], 0x633634
mov dword [eax + 0x68], 0x633644
mov dword [eax + 0x6c], 0x633654
mov dword [eax + 0x70], 0x633664
mov dword [eax + 0x74], 0x633674
mov dword [eax + 0x78], 0x633684
mov dword [eax + 0x7c], 0x633694
mov dword [eax + 0x80], 0x6336a4
mov dword [eax + 0x84], 0x6336b4
mov dword [eax + 0x88], 0x6336c4
mov dword [eax + 0x8c], 0x6336d4
mov dword [eax + 0x90], 0x6336e4
mov dword [eax + 0x94], 0x6336f4
mov dword [eax + 0x98], 0x633704
mov dword [eax + 0x9c], 0x633714
mov dword [eax + 0xa0], 0x633724
mov dword [eax + 0xa4], 0x633734
mov dword [eax + 0xa8], 0x633744
mov dword [eax + 0xac], 0x633754
mov dword [eax + 0xb0], 0x633764
mov dword [eax + 0xb4], 0x633774
mov dword [eax + 0xb8], 0x633784
mov dword [eax + 0xbc], 0x633794
mov dword [eax + 0xc0], 0x6337a4
mov dword [eax + 0xc4], 0x6337b4
mov dword [eax + 0xc8], 0x6337c4
mov dword [eax + 0xcc], 0x6337d4
mov dword [eax + 0xd0], 0x6337e4
mov dword [eax + 0xd4], 0x6337f4
mov dword [eax + 0xd8], 0x633804
mov dword [eax + 0xdc], 0x633814
mov dword [eax + 0xe0], 0x633824
mov dword [eax + 0xe4], 0x633834
mov dword [eax + 0xe8], 0x633844
mov dword [eax + 0xec], 0x633854
mov dword [eax + 0xf0], 0x633864
mov dword [eax + 0xf4], 0x633874
mov dword [eax + 0xf8], 0x633884
mov dword [eax + 0xfc], 0x633894
mov dword [eax + 0x100], 0x6338a4
mov dword [eax + 0x104], 0x6338b4
mov dword [eax + 0x108], 0x6338c4
mov dword [eax + 0x10c], 0x6338d4
mov dword [eax + 0x110], 0x6338e4
mov dword [0x6338f4], eax
or dword [0x62dd2c], 2
mov eax, dword [0x62dd2c]
and eax, 4
cmp eax, 0
jne 0x4b4c5c
push 0xb
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x63398c]
mov dword [eax + 0x18], edx
mov edx, dword [0x633960]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633994]
mov dword [eax + 0x20], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x24], edx
mov edx, dword [0x633980]
mov dword [eax + 0x28], edx
mov edx, dword [0x633994]
mov dword [eax + 0x2c], edx
mov edx, dword [0x633978]
mov dword [eax + 0x30], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x34], edx
mov edx, dword [0x633960]
mov dword [eax + 0x38], edx
mov edx, dword [0x633978]
mov dword [eax + 0x3c], edx
mov edx, dword [0x633970]
mov dword [eax + 0x40], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x6339f4], eax
or dword [0x62dd2c], 4
mov eax, dword [0x62dd2c]
and eax, 8
cmp eax, 0
jne 0x4b4cf4
push 0xb
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x63398c]
mov dword [eax + 0x18], edx
mov edx, dword [0x633960]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633994]
mov dword [eax + 0x20], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x24], edx
mov edx, dword [0x633980]
mov dword [eax + 0x28], edx
mov edx, dword [0x633994]
mov dword [eax + 0x2c], edx
mov edx, dword [0x633978]
mov dword [eax + 0x30], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x34], edx
mov edx, dword [0x633960]
mov dword [eax + 0x38], edx
mov edx, dword [0x633978]
mov dword [eax + 0x3c], edx
mov edx, dword [0x633970]
mov dword [eax + 0x40], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x6339f8], eax
or dword [0x62dd2c], 8
mov eax, dword [0x62dd2c]
and eax, 0x10
cmp eax, 0
jne 0x4b4d76
push 9
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339a8]
mov dword [eax + 0x18], edx
mov edx, dword [0x6339ac]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633960]
mov dword [eax + 0x20], edx
mov edx, dword [0x6339a4]
mov dword [eax + 0x24], edx
mov edx, dword [0x6339ac]
mov dword [eax + 0x28], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x2c], edx
mov edx, dword [0x633960]
mov dword [eax + 0x30], edx
mov edx, dword [0x633978]
mov dword [eax + 0x34], edx
mov edx, dword [0x633970]
mov dword [eax + 0x38], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x6339fc], eax
or dword [0x62dd2c], 0x10
mov eax, dword [0x62dd2c]
and eax, 0x20
cmp eax, 0
jne 0x4b4dd4
push 5
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339a8]
mov dword [eax + 0x18], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633960]
mov dword [eax + 0x20], edx
mov edx, dword [0x6339b8]
mov dword [eax + 0x24], edx
mov edx, dword [0x633994]
mov dword [eax + 0x28], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a00], eax
or dword [0x62dd2c], 0x20
mov eax, dword [0x62dd2c]
and eax, 0x40
cmp eax, 0
jne 0x4b4e20
push 3
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633970]
mov dword [eax + 0x18], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633970]
mov dword [eax + 0x20], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a04], eax
or dword [0x62dd2c], 0x40
mov eax, dword [0x62dd2c]
and eax, 0x80
cmp eax, 0
jne 0x4b4e71
push 3
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339c4]
mov dword [eax + 0x18], edx
mov edx, dword [0x633980]
mov dword [eax + 0x1c], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x20], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a08], eax
or dword [0x62dd2c], 0x80
mov eax, dword [0x62dd2c]
and eax, 0x100
cmp eax, 0
jne 0x4b4ec2
push 3
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633990]
mov dword [eax + 0x18], edx
mov edx, dword [0x6339a8]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633980]
mov dword [eax + 0x20], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a0c], eax
or dword [0x62dd2c], 0x100
mov eax, dword [0x62dd2c]
and eax, 0x200
cmp eax, 0
jne 0x4b4f40
push 8
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633974]
mov dword [eax + 0x18], edx
mov edx, dword [0x633974]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339e0]
mov dword [eax + 0x20], edx
mov edx, dword [0x633960]
mov dword [eax + 0x24], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x28], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x2c], edx
mov edx, dword [0x633998]
mov dword [eax + 0x30], edx
mov edx, dword [0x633994]
mov dword [eax + 0x34], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a10], eax
or dword [0x62dd2c], 0x200
mov eax, dword [0x62dd2c]
and eax, 0x400
cmp eax, 0
jne 0x4b4fe6
push 0xc
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633968]
mov dword [eax + 0x18], edx
mov edx, dword [0x63397c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339a4]
mov dword [eax + 0x20], edx
mov edx, dword [0x633998]
mov dword [eax + 0x24], edx
mov edx, dword [0x633990]
mov dword [eax + 0x28], edx
mov edx, dword [0x633970]
mov dword [eax + 0x2c], edx
mov edx, dword [0x6339e0]
mov dword [eax + 0x30], edx
mov edx, dword [0x633960]
mov dword [eax + 0x34], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x38], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x3c], edx
mov edx, dword [0x633998]
mov dword [eax + 0x40], edx
mov edx, dword [0x633994]
mov dword [eax + 0x44], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a14], eax
or dword [0x62dd2c], 0x400
mov eax, dword [0x62dd2c]
and eax, 0x800
cmp eax, 0
jne 0x4b5037
push 3
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633980]
mov dword [eax + 0x18], edx
mov edx, dword [0x633968]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633998]
mov dword [eax + 0x20], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a18], eax
or dword [0x62dd2c], 0x800
mov eax, dword [0x62dd2c]
and eax, 0x1000
cmp eax, 0
jne 0x4b5091
push 4
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339dc]
mov dword [eax + 0x18], edx
mov edx, dword [0x6339c4]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633980]
mov dword [eax + 0x20], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x24], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a1c], eax
or dword [0x62dd2c], 0x1000
mov eax, dword [0x62dd2c]
and eax, 0x2000
cmp eax, 0
jne 0x4b50eb
push 4
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339dc]
mov dword [eax + 0x18], edx
mov edx, dword [0x633970]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x20], edx
mov edx, dword [0x633970]
mov dword [eax + 0x24], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a20], eax
or dword [0x62dd2c], 0x2000
mov eax, dword [0x62dd2c]
and eax, 0x4000
cmp eax, 0
jne 0x4b5145
push 4
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339dc]
mov dword [eax + 0x18], edx
mov edx, dword [0x633990]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339a8]
mov dword [eax + 0x20], edx
mov edx, dword [0x633980]
mov dword [eax + 0x24], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a24], eax
or dword [0x62dd2c], 0x4000
mov eax, dword [0x62dd2c]
and eax, 0x8000
cmp eax, 0
jne 0x4b51a8
push 5
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339dc]
mov dword [eax + 0x18], edx
mov edx, dword [0x63397c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339ac]
mov dword [eax + 0x20], edx
mov edx, dword [0x633990]
mov dword [eax + 0x24], edx
mov edx, dword [0x63398c]
mov dword [eax + 0x28], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a28], eax
or dword [0x62dd2c], 0x8000
mov eax, dword [0x62dd2c]
and eax, 0x10000
cmp eax, 0
jne 0x4b5245
push 0xb
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633974]
mov dword [eax + 0x18], edx
mov edx, dword [0x633980]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339a4]
mov dword [eax + 0x20], edx
mov edx, dword [0x633970]
mov dword [eax + 0x24], edx
mov edx, dword [0x633974]
mov dword [eax + 0x28], edx
mov edx, dword [0x633998]
mov dword [eax + 0x2c], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x30], edx
mov edx, dword [0x6339dc]
mov dword [eax + 0x34], edx
mov edx, dword [0x633970]
mov dword [eax + 0x38], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x3c], edx
mov edx, dword [0x633970]
mov dword [eax + 0x40], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a2c], eax
or dword [0x62dd2c], 0x10000
mov eax, dword [0x62dd2c]
and eax, 0x20000
cmp eax, 0
jne 0x4b52d9
push 0xa
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633968]
mov dword [eax + 0x18], edx
mov edx, dword [0x63397c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339a4]
mov dword [eax + 0x20], edx
mov edx, dword [0x633998]
mov dword [eax + 0x24], edx
mov edx, dword [0x633990]
mov dword [eax + 0x28], edx
mov edx, dword [0x633970]
mov dword [eax + 0x2c], edx
mov edx, dword [0x6339dc]
mov dword [eax + 0x30], edx
mov edx, dword [0x633970]
mov dword [eax + 0x34], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x38], edx
mov edx, dword [0x633970]
mov dword [eax + 0x3c], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a30], eax
or dword [0x62dd2c], 0x20000
mov eax, dword [0x62dd2c]
and eax, 0x40000
cmp eax, 0
jne 0x4b537f
push 0xc
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633980]
mov dword [eax + 0x18], edx
mov edx, dword [0x633970]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x20], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x24], edx
mov edx, dword [0x63398c]
mov dword [eax + 0x28], edx
mov edx, dword [0x633998]
mov dword [eax + 0x2c], edx
mov edx, dword [0x6339a4]
mov dword [eax + 0x30], edx
mov edx, dword [0x633970]
mov dword [eax + 0x34], edx
mov edx, dword [0x6339dc]
mov dword [eax + 0x38], edx
mov edx, dword [0x633970]
mov dword [eax + 0x3c], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x40], edx
mov edx, dword [0x633970]
mov dword [eax + 0x44], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a34], eax
or dword [0x62dd2c], 0x40000
mov eax, dword [0x62dd2c]
and eax, 0x80000
cmp eax, 0
jne 0x4b53c7
push 2
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633980]
mov dword [eax + 0x18], edx
mov edx, dword [0x633994]
mov dword [eax + 0x1c], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a38], eax
or dword [0x62dd2c], 0x80000
mov eax, dword [0x62dd2c]
and eax, 0x100000
cmp eax, 0
jne 0x4b5418
push 3
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x633998]
mov dword [eax + 0x18], edx
mov edx, dword [0x6339b0]
mov dword [eax + 0x1c], edx
mov edx, dword [0x6339ac]
mov dword [eax + 0x20], edx
push eax
call fcn.004b6022
add esp, 4
mov dword [0x633a3c], eax
or dword [0x62dd2c], 0x100000
mov eax, dword [0x62dd2c]
and eax, 0x200000
cmp eax, 0
jne 0x4b543b
call fcn.00488965
mov dword [0x634858], eax
or dword [0x62dd2c], 0x200000
push 0x634860
call fcn.0046e636
add esp, 4
push eax
call fcn.0047a43d
add esp, 4
push 8
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339a8]
mov dword [eax + 0x18], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633960]
mov dword [eax + 0x20], edx
mov edx, dword [0x633994]
mov dword [eax + 0x24], edx
mov edx, dword [0x6339dc]
mov dword [eax + 0x28], edx
mov edx, dword [0x633970]
mov dword [eax + 0x2c], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x30], edx
mov edx, dword [0x633970]
mov dword [eax + 0x34], edx
push eax
call fcn.004b6022
add esp, 4
push eax
push 0x634874
push 0x634860
call fcn.0046e636
add esp, 4
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
push 0x504120
call fcn.00471fa7
add esp, 4
push eax
push 0x504120
call fcn.00471f8f
add esp, 4
push eax
call fcn.0047c92d
add esp, 8
push eax
call fcn.0047c95d
add esp, 8
push 9
push 0x62de11
call fcn.0046f631
add esp, 8
mov edx, dword [0x6339a8]
mov dword [eax + 0x18], edx
mov edx, dword [0x63396c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x633960]
mov dword [eax + 0x20], edx
mov edx, dword [0x63399c]
mov dword [eax + 0x24], edx
mov edx, dword [0x633988]
mov dword [eax + 0x28], edx
mov edx, dword [0x6339dc]
mov dword [eax + 0x2c], edx
mov edx, dword [0x633970]
mov dword [eax + 0x30], edx
mov edx, dword [0x6339bc]
mov dword [eax + 0x34], edx
mov edx, dword [0x633970]
mov dword [eax + 0x38], edx
push eax
call fcn.004b6022
add esp, 4
push eax
push 0x634874
push 0x634860
call fcn.0046e636
add esp, 4
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
push 0x504120
call fcn.00471fa7
add esp, 4
push eax
push 0x504120
call fcn.00471f8f
add esp, 4
push eax
call fcn.0047c92d
add esp, 8
push eax
call fcn.0047c95d
add esp, 8
push 0x634884
push 0x80000001
call fcn.004af268
add esp, 8
push 4
push 0x6348c8
push 0x6348d8
push 0x634884
push 0x80000001
call fcn.004af03f
add esp, 0x14
mov eax, dword [0x62dd2c]
and eax, 0x400000
cmp eax, 0
jne 0x4b5613
call fcn.00488965
mov dword [0x6348fc], eax
or dword [0x62dd2c], 0x400000
mov eax, dword [0x62dd2c]
and eax, 0x800000
cmp eax, 0
jne 0x4b563e
push 0x6329bc
call fcn.00472050
add esp, 4
mov dword [0x634900], eax
or dword [0x62dd2c], 0x800000
mov eax, dword [0x62dd2c]
and eax, 0x1000000
cmp eax, 0
jne 0x4b5666
push 0
call fcn.004889d7
add esp, 4
mov dword [0x634908], eax
or dword [0x62dd2c], 0x1000000
push 0x634924
push 0x634860
call fcn.0046e636
add esp, 4
push eax
call fcn.00470d96
add esp, 8
push eax
push 0x62dcfc
call fcn.00471fa7
add esp, 4
push eax
push 0x62dcfc
call fcn.00471f8f
add esp, 4
push eax
call fcn.0047c92d
add esp, 8
push eax
call fcn.0047c95d
add esp, 8
mov eax, dword [0x62dd2c]
and eax, 0x2000000
cmp eax, 0
jne 0x4b56e8
push 0x634874
push 0x634860
call fcn.0046e636
add esp, 4
push eax
call fcn.00470d96
add esp, 8
mov dword [0x63494c], eax
or dword [0x62dd2c], 0x2000000
mov eax, dword [0x62dd2c]
and eax, 0x4000000
cmp eax, 0
jne 0x4b570b
call fcn.00488965
mov dword [0x634b0c], eax
or dword [0x62dd2c], 0x4000000
mov eax, dword [0x62dd2c]
and eax, 0x8000000
cmp eax, 0
jne 0x4b572e
call fcn.00488965
mov dword [0x634b10], eax
or dword [0x62dd2c], 0x8000000
mov eax, dword [0x62dd2c]
and eax, 0x10000000
cmp eax, 0
jne 0x4b5751
call fcn.00488965
mov dword [0x634b14], eax
or dword [0x62dd2c], 0x10000000
mov eax, dword [0x62dd2c]
and eax, 0x20000000
cmp eax, 0
jne 0x4b5774
call fcn.00488965
mov dword [0x634b18], eax
or dword [0x62dd2c], 0x20000000
mov eax, dword [0x62dd2c]
and eax, 0x40000000
cmp eax, 0
jne 0x4b5797
call fcn.00488965
mov dword [0x634b1c], eax
or dword [0x62dd2c], 0x40000000
mov eax, dword [0x62dd2c]
and eax, 0x80000000
cmp eax, 0
jne 0x4b57c2
push 0x62f590
call fcn.00472050
add esp, 4
mov dword [0x634b20], eax
or dword [0x62dd2c], 0x80000000
mov eax, dword [0x634b24]
and eax, 1
cmp eax, 0
jne 0x4b57ed
push 0x4d15a0
push 0x42700000
call fcn.00487e37
add esp, 8
mov dword [0x634b28], eax
or dword [0x634b24], 1
mov dword [ebp - 4], 0x634914
mov edi, dword [0x4cf410]
mov eax, edi
add eax, 0x18
mov ebx, eax
mov eax, ebx
add eax, dword [edi + 0x10]
mov dword [ebp - 8], eax
jmp 0x4b582e
mov esi, dword [ebx]
add ebx, 4
cmp esi, 0x4d15a0
je 0x4b582e
push 0x634b2c
push esi
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b582e
mov dword [ebp - 4], esi
cmp ebx, dword [ebp - 8]
jne 0x4b580b
push 0x634914
push dword [ebp - 4]
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b585e
push 0x634b48
call fcn.0047d4ba
push eax
call fcn.00470d96
add esp, 8
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.0047d68e
add esp, 4
cmp eax, 1
jne 0x4b5f1d
mov dword [0x634af8], 0x634914
push dword [ebp - 4]
call dword [0x633458]
add esp, 4
mov ebx, eax
mov esi, 0x634914
push 0x633874
push dword [ebp - 4]
push 0x634b68
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
push 0x634b88
push ebx
call fcn.00471699
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x18
mov edi, eax
mov edx, edi
mov eax, dword [ebp - 0xc]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x10], edx
jmp 0x4b5f09
mov ebx, dword [edi]
add edi, 4
cmp ebx, 0x4d15a0
je 0x4b5f09
push 0x6338b4
push 1
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
jne 0x4b594a
push 0x634b98
push 1
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
jne 0x4b5971
push 0x634ba8
push 2
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
sete al
movzx eax, al
cmp eax, 0
je 0x4b597b
jmp 0x4b5f09
push 0x634bb8
push 7
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b59f4
push 0xffffffffffffffff
push 8
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634994], eax
push 0x633844
push dword [0x634994]
push 0x634bd4
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634bf4
push 9
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5a6d
push 0xffffffffffffffff
push 0xa
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634a18], eax
push 0x633844
push dword [0x634a18]
push 0x634c14
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634c38
push 0x10
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5ae6
push 0xffffffffffffffff
push 0x11
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634a60], eax
push 0x633844
push dword [0x634a60]
push 0x634c64
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634c94
push 0x12
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5b5f
push 0xffffffffffffffff
push 0x13
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634a84], eax
push 0x633844
push dword [0x634a84]
push 0x634cc4
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634cf8
push 0xe
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5bd8
push 0xffffffffffffffff
push 0xf
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634b08], eax
push 0x633844
push dword [0x634b08]
push 0x634d20
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634d4c
push 0xc
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5c55
push 0xffffffffffffffff
push 0xd
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
push eax
call fcn.00471081
add esp, 4
mov dword [0x634b04], eax
push dword [0x634b04]
call fcn.00470915
add esp, 4
push eax
push 0x634d70
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634d98
push 0x11
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5cce
push 0xffffffffffffffff
push 0x12
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634af4], eax
push 0x633844
push dword [0x634af4]
push 0x634dc8
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634dfc
push 0xb
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5d47
push 0xffffffffffffffff
push 0xc
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634a3c], eax
push 0x633844
push dword [0x634a3c]
push 0x634e20
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634e48
push 0xa
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5e70
push 0xffffffffffffffff
push 0xb
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
mov dword [0x634950], eax
push 1
push 0x634e68
push dword [0x634950]
call fcn.004a98b8
add esp, 0xc
cmp eax, 0
jle 0x4b5ddb
push 0x634e68
push 1
push dword [0x634950]
call fcn.004a98fe
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
je 0x4b5dd9
push 0x634e68
push dword [0x634950]
call fcn.00470d96
add esp, 8
mov dword [0x634950], eax
jmp 0x4b5e30
push 1
push 0x634874
push dword [0x634950]
call fcn.004a98b8
add esp, 0xc
cmp eax, 0
jle 0x4b5e30
push 0x634874
push 1
push dword [0x634950]
call fcn.004a98fe
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
je 0x4b5e30
push 0x634874
push dword [0x634950]
call fcn.00470d96
add esp, 8
mov dword [0x634950], eax
push 0x633844
push dword [0x634950]
push 0x634e78
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
push 0x634e9c
push 6
push ebx
call fcn.004a98db
add esp, 8
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5f09
push 0x634eb4
push 0xffffffffffffffff
push 7
push ebx
call fcn.004a9858
add esp, 0xc
push eax
call fcn.004a9980
add esp, 4
push eax
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5ee1
mov dword [0x634948], 1
push 0x634ec4
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
jmp 0x4b5f09
mov dword [0x634948], 0
push 0x634ee8
push 0x634b88
push esi
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
mov esi, eax
cmp edi, dword [ebp - 0x10]
jne 0x4b58f0
push 1
push esi
call fcn.004c8751
add esp, 8
cmp dword [0x634948], 0
je 0x4b5fc6
push 0x634914
push dword [0x634950]
call fcn.00470c44
add esp, 8
cmp eax, 0
jne 0x4b5f5b
push 0x634f0c
call dword [0x633454]
push eax
call fcn.00470d96
add esp, 8
mov dword [0x634950], eax
push 0
push 0x6338d4
call dword [0x631df8]
push eax
call fcn.00470915
add esp, 4
push eax
push 0x634f2c
push dword [0x63496c]
push 0x634f50
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.00470d96
add esp, 8
push eax
call fcn.0047e69c
add esp, 8
push dword [0x634900]
push 0x4c862f
call fcn.00488897
add esp, 8
mov dword [0x634904], eax
mov eax, dword [0x634b24]
and eax, 2
cmp eax, 0
jne 0x4b5fe5
call dword [0x62e380]
mov dword [0x634f8c], eax
or dword [0x634b24], 2
mov eax, dword [0x634f8c]
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
add esp, 4
mov eax, dword [0x634f8c]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
add esp, 4
mov eax, dword [0x634f8c]
push eax
mov eax, dword [eax]
call dword [eax + 0x40]
add esp, 4
call fcn.0046f040
mov eax, 0
jmp 0x4b601b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret