Function at 0x4490d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49a114
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
call fcn.00467a90
lea ecx, [esp + 8]
call fcn.0040f5a0
lea eax, [esp + 8]
push eax
mov dword [esp + 0xe8], 0
call fcn.0041eb00
add esp, 4
call fcn.004664f0
mov dword [esp + 0x70], eax
mov eax, dword [eax + 0xc]
test eax, eax
jns 0x449170
push str.PRO_SANDBOX
call fcn.0040c972
add esp, 4
test eax, eax
je 0x44915d
push str.true
push eax
call fcn.0040c4a2
add esp, 8
test eax, eax
jne 0x44915d
lea ecx, [esp + 8]
push str.xtop
push ecx
mov bl, 1
call fcn.00416b00
add esp, 8
test al, al
je 0x449161
xor bl, bl
jmp 0x449177
push str.PRO_SANDBOXfalse
call fcn.0047e839
add esp, 4
jmp 0x449177
shr al, 2
and al, 1
mov bl, al
call fcn.0042f6d0
test bl, bl
je 0x44a7ec
lea ecx, [esp + 0x34]
call fcn.0041cdd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe4], 1
call fcn.0040f5a0
push 4
mov byte [esp + 0xe8], 2
call fcn.00466610
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0xe4], 3
test eax, eax
je 0x4491ce
lea edx, [esp + 8]
push edx
mov ecx, eax
call fcn.0040e680
jmp 0x4491d0
xor eax, eax
mov dword [0x4c0a30], eax
lea eax, [esp + 0x2c]
push eax
push str.BTK_SBX_TIMESTAMP
mov byte [esp + 0xec], 2
call fcn.0041c9c0
add esp, 8
test al, al
jne 0x449251
push 0
push str._Y__m__d__H__M__S
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.0041cc60
add esp, 4
mov ecx, eax
call fcn.0041edf0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xe8], 4
call fcn.00418010
lea ecx, [esp + 0x88]
mov byte [esp + 0xe4], 2
call fcn.0040e600
mov eax, dword [esp + 0x2c]
push eax
push str.BTK_SBX_TIMESTAMP
call fcn.0041ca40
add esp, 8
push str.PRO_SBX_OUTPUT_ROOT
mov byte [esp + 0xa], 0
call fcn.0046acd0
add esp, 4
mov dword [esp + 0x7c], eax
test eax, eax
je 0x449297
push eax
lea ecx, [esp + 0x38]
call fcn.0041c040
mov ecx, eax
call fcn.0041f560
mov byte [esp + 6], al
test al, al
jne 0x449301
push 1
lea ecx, [esp + 0x38]
call fcn.0041fa80
mov byte [esp + 6], al
test al, al
jne 0x449301
lea ecx, [esp + 0x34]
call fcn.0041d060
test al, al
je 0x449301
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x54]
push str.sandbox.
push edx
call fcn.0040e840
add esp, 0xc
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xe8], 5
call fcn.0041cff0
mov ecx, eax
call fcn.0041f560
test al, al
lea ecx, [esp + 0x50]
mov byte [esp + 6], al
sete bl
mov byte [esp + 0xe4], 2
call fcn.0040e600
test bl, bl
je 0x449301
push 1
lea ecx, [esp + 0x38]
call fcn.0041fa80
mov byte [esp + 6], al
lea ecx, [esp + 0x14]
call fcn.0041cdd0
cmp byte [esp + 6], 0
mov byte [esp + 0xe4], 6
je 0x449572
push 4
call fcn.00466610
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0xe4], 7
test eax, eax
je 0x449345
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x449347
xor eax, eax
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0xe8], 6
mov dword [0x4c0a14], eax
call fcn.0041c080
push str.actors
lea ecx, [esp + 0x18]
call fcn.0041cf90
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x18]
call fcn.0041cff0
lea ecx, [esp + 0x14]
call fcn.0041f560
test al, al
jne 0x44939e
push 1
lea ecx, [esp + 0x18]
call fcn.0041fa80
test al, al
jne 0x44939e
xor bl, bl
jmp 0x4493d7
push 4
mov bl, 1
call fcn.00466610
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0xe4], 8
test eax, eax
je 0x4493c8
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4493ca
xor eax, eax
mov byte [esp + 0xe4], 6
mov dword [0x4c0a18], eax
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x18]
call fcn.0041c080
push str.files
lea ecx, [esp + 0x18]
call fcn.0041cf90
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x18]
call fcn.0041cff0
test bl, bl
je 0x44944b
lea ecx, [esp + 0x14]
call fcn.0041f560
test al, al
jne 0x449421
push 1
lea ecx, [esp + 0x18]
call fcn.0041fa80
test al, al
je 0x44944b
push 4
mov bl, 1
call fcn.00466610
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0xe4], 9
test eax, eax
je 0x44944f
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x449451
xor bl, bl
jmp 0x44945e
xor eax, eax
mov byte [esp + 0xe4], 6
mov dword [0x4c0a20], eax
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x18]
call fcn.0041c080
push str.data
lea ecx, [esp + 0x18]
call fcn.0041cf90
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x18]
call fcn.0041cff0
test bl, bl
je 0x4494d2
lea ecx, [esp + 0x14]
call fcn.0041f560
test al, al
jne 0x4494a8
push 1
lea ecx, [esp + 0x18]
call fcn.0041fa80
test al, al
je 0x4494d2
push 4
mov bl, 1
call fcn.00466610
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0xe4], 0xa
test eax, eax
je 0x4494d6
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4494d8
xor bl, bl
jmp 0x4494e5
xor eax, eax
mov byte [esp + 0xe4], 6
mov dword [0x4c0a1c], eax
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x18]
call fcn.0041c080
push str.streams
lea ecx, [esp + 0x18]
call fcn.0041cf90
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x18]
call fcn.0041cff0
test bl, bl
je 0x44955c
lea ecx, [esp + 0x14]
call fcn.0041f560
test al, al
jne 0x44952f
push 1
lea ecx, [esp + 0x18]
call fcn.0041fa80
test al, al
je 0x44955c
push 4
mov byte [esp + 0xa], 1
call fcn.00466610
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0xe4], 0xb
test eax, eax
je 0x449563
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x449565
mov byte [esp + 6], 0
jmp 0x449572
xor eax, eax
mov byte [esp + 0xe4], 6
mov dword [0x4c0a24], eax
push ebp
push esi
push edi
push str.PRO_SBX_INPUT_ROOT
xor bl, bl
call fcn.0046acd0
push str.PRO_SBX_TMPDIR
mov ebp, eax
call fcn.0046acd0
push str.PRO_SBX_WORKSPACE
mov edi, eax
call fcn.0046acd0
add esp, 0xc
mov esi, eax
mov dword [esp + 0x5c], esi
test ebp, ebp
je 0x4499b9
lea ecx, [esp + 0x40]
cmp byte [ebp], bl
jne 0x4495ba
call fcn.0041d060
jmp 0x4495c0
push ebp
call fcn.0041c040
lea ecx, [esp + 0x40]
call fcn.0041f560
mov bl, al
test bl, bl
je 0x449606
push 4
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0xc
test eax, eax
je 0x4495f7
mov edx, dword [esp + 0x4c]
push edx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4495f9
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a00], eax
push str.actors
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
call fcn.0041c080
mov ecx, eax
call fcn.0041cf90
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call fcn.0041cff0
test bl, bl
je 0x449669
lea ecx, [esp + 0x20]
call fcn.0041f560
test al, al
je 0x449669
push 4
mov bl, 1
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0xd
test eax, eax
je 0x44966d
mov edx, dword [esp + 0x2c]
push edx
mov ecx, eax
call fcn.0040e6d0
jmp 0x44966f
xor bl, bl
jmp 0x44967c
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a04], eax
push str.files
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
call fcn.0041c080
mov ecx, eax
call fcn.0041cf90
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call fcn.0041cff0
test bl, bl
je 0x4496df
lea ecx, [esp + 0x20]
call fcn.0041f560
test al, al
je 0x4496df
push 4
mov bl, 1
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0xe
test eax, eax
je 0x4496e3
mov edx, dword [esp + 0x2c]
push edx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4496e5
xor bl, bl
jmp 0x4496f2
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a0c], eax
push str.data
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
call fcn.0041c080
mov ecx, eax
call fcn.0041cf90
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call fcn.0041cff0
test bl, bl
je 0x449755
lea ecx, [esp + 0x20]
call fcn.0041f560
test al, al
je 0x449755
push 4
mov bl, 1
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0xf
test eax, eax
je 0x449759
mov edx, dword [esp + 0x2c]
push edx
mov ecx, eax
call fcn.0040e6d0
jmp 0x44975b
xor bl, bl
jmp 0x449768
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a08], eax
push str.streams
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x28]
call fcn.0041c080
mov ecx, eax
call fcn.0041cf90
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call fcn.0041cff0
test bl, bl
je 0x4497a1
lea ecx, [esp + 0x20]
call fcn.0041f560
test al, al
jne 0x4497a8
xor bl, bl
jmp 0x4499b9
push 4
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0x10
test eax, eax
je 0x4497d0
mov edx, dword [esp + 0x2c]
push edx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4497d2
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a10], eax
test edi, edi
je 0x44980c
cmp byte [edi], 0
je 0x44980c
push edi
lea ecx, [esp + 0x44]
call fcn.0041c040
mov ecx, eax
call fcn.0041f560
test al, al
jne 0x449815
push 1
lea ecx, [esp + 0x44]
call fcn.0041fa80
test al, al
jne 0x449815
lea ecx, [esp + 0x40]
call fcn.0041df10
lea ecx, [esp + 0x40]
call fcn.0041f560
mov bl, al
test bl, bl
je 0x4499b9
call fcn.0041ab90
push eax
push str.sandbox._04x.temp
lea eax, [esp + 0xb0]
push 0x40
push eax
call fcn.00475400
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x2c]
call fcn.0041c080
mov ecx, eax
call fcn.0041cf90
mov ecx, eax
call fcn.0041cff0
mov ecx, eax
call fcn.0041f560
test al, al
je 0x449882
lea ecx, [esp + 0x20]
call fcn.004200e0
push 1
lea ecx, [esp + 0x24]
call fcn.0041fa80
mov bl, al
test bl, bl
je 0x4499b9
push 4
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0x11
test eax, eax
je 0x4498bf
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4498c1
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a2c], eax
test esi, esi
je 0x4498fb
cmp byte [esi], 0
je 0x4498fb
push esi
lea ecx, [esp + 0x44]
call fcn.0041c040
mov ecx, eax
call fcn.0041f560
test al, al
jne 0x449904
push 1
lea ecx, [esp + 0x44]
call fcn.0041fa80
test al, al
jne 0x449904
lea ecx, [esp + 0x40]
call fcn.0041df10
lea ecx, [esp + 0x40]
call fcn.0041f560
mov bl, al
test bl, bl
je 0x4499b9
call fcn.0041ab90
push eax
push str.sandbox._04x.ws
lea edx, [esp + 0xb0]
push 0x40
push edx
call fcn.00475400
add esp, 0x10
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x2c]
call fcn.0041c080
mov ecx, eax
call fcn.0041cf90
mov ecx, eax
call fcn.0041cff0
mov ecx, eax
call fcn.0041f560
test al, al
je 0x449971
lea ecx, [esp + 0x20]
call fcn.004200e0
push 1
lea ecx, [esp + 0x24]
call fcn.0041fa80
mov bl, al
test bl, bl
je 0x4499b9
push 4
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0x12
test eax, eax
je 0x4499aa
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.0040e6d0
jmp 0x4499ac
xor eax, eax
mov byte [esp + 0xf0], 6
mov dword [0x4c0a28], eax
push 0x2c
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
mov byte [esp + 0xf0], 0x13
test esi, esi
je 0x4499f4
push 8
mov ecx, esi
call fcn.00422340
mov dword [esi + 0x24], 0x421e60
mov dword [esi + 0x28], 0
mov dword [esi], vtable.btkNonOwnerStringMap_struct_btkSbContEntry__.0
jmp 0x4499f6
xor esi, esi
mov byte [esp + 0xf0], 6
mov dword [0x4c0a44], esi
call fcn.00476870
mov dword [esp + 0x64], eax
test bl, bl
je 0x44a13d
push str.Sandbox_playback_is_enabled_n
call fcn.00476670
push str.Environment:_n
call fcn.00476670
push ebp
push str.____PRO_SBX_INPUT_ROOT___s_n
call fcn.00476670
add esp, 0x10
test edi, edi
je 0x449a49
push edi
push str.____PRO_SBX_TMPDIR___s_n
call fcn.00476670
add esp, 8
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x449a5f
push eax
push str.____PRO_SBX_WORKSPACE___s_n
call fcn.00476670
add esp, 8
push str.Directories:_n
call fcn.00476670
mov edx, dword [0x4c0a00]
mov eax, dword [edx]
push eax
push str.____root___s_n
call fcn.00476670
mov eax, dword [0x4c0a04]
mov eax, dword [eax]
push eax
push str.____actors___s_n
call fcn.00476670
mov ecx, dword [0x4c0a0c]
mov eax, dword [ecx]
push eax
push str.____files___s_n
call fcn.00476670
mov edx, dword [0x4c0a10]
mov eax, dword [edx]
push eax
push str.____streams___s_n
call fcn.00476670
mov eax, dword [0x4c0a08]
mov eax, dword [eax]
push eax
push str.____data___s_n
call fcn.00476670
mov ecx, dword [0x4c0a2c]
mov eax, dword [ecx]
push eax
push str.____temp___s_n
call fcn.00476670
mov edx, dword [0x4c0a28]
mov eax, dword [edx]
push eax
push str.____workspace___s_n
call fcn.00476670
mov eax, dword [0x4c0a00]
add esp, 0x3c
push eax
lea ecx, [esp + 0x70]
call fcn.0041ceb0
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x4c], 0
mov byte [esp + 0xf0], 0x14
jne 0x449b1b
mov ecx, dword [0x4c0a04]
mov edx, dword [ecx]
mov dword [eax + 0x4c], edx
push str..env
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0040e7b0
add esp, 0xc
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xf4], 0x15
call fcn.0041cff0
lea ecx, [esp + 0x98]
mov byte [esp + 0xf0], 0x14
call fcn.0040e600
mov edx, dword [esp + 0x78]
push 0x4a1ad0
push edx
call fcn.0046bd70
mov ebx, 0x100
push ebx
mov edi, eax
call fcn.00466610
add esp, 0xc
mov esi, eax
test edi, edi
je 0x449cac
push edi
xor ebp, ebp
call fcn.0046be60
add esp, 4
test eax, eax
jne 0x449bff
test esi, esi
je 0x449bff
push edi
push ebx
push esi
call fcn.0046bf80
add esp, 0xc
test eax, eax
je 0x449bff
mov eax, esi
lea edx, [eax + 1]
jmp 0x449bb0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x449bb0
sub eax, edx
lea ecx, [ebx - 1]
cmp eax, ecx
jne 0x449bec
cmp byte [esi + ebx - 2], 0xa
je 0x449bec
add ebx, ebx
push ebx
push esi
call fcn.00466600
mov esi, eax
mov eax, ebx
shr eax, 1
lea edx, [eax + 1]
push edi
push edx
lea eax, [esi + eax - 1]
push eax
call fcn.0046bf80
add esp, 0x14
test eax, eax
jne 0x449ba6
cmp byte [esi], 0xa
je 0x449bf2
inc ebp
push edi
call fcn.0046be60
add esp, 4
test eax, eax
je 0x449b93
push edi
call fcn.0046bf30
lea ecx, [ebp*4 + 4]
push ecx
call fcn.00466560
add esp, 8
xor ebp, ebp
mov dword [esp + 0x54], eax
test eax, eax
je 0x449ca3
test esi, esi
je 0x449c98
push edi
call fcn.0046be60
add esp, 4
test eax, eax
jne 0x449c98
push edi
push ebx
push esi
call fcn.0046bf80
add esp, 0xc
test eax, eax
je 0x449c98
cmp byte [esi], 0xa
je 0x449c8b
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x449c50
sub eax, edx
cmp byte [eax + esi - 1], 0xa
jne 0x449c64
dec eax
mov byte [eax + esi], cl
inc eax
push eax
call fcn.00466560
mov edx, dword [esp + 0x58]
add esp, 4
mov dword [edx + ebp*4], eax
test eax, eax
je 0x449c8b
mov ecx, esi
mov edx, eax
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x449c80
inc ebp
push edi
call fcn.0046be60
add esp, 4
test eax, eax
je 0x449c34
mov eax, dword [esp + 0x54]
mov dword [eax + ebp*4], 0
push edi
call fcn.0046bf50
add esp, 4
mov ecx, dword [0x4c0a0c]
push ecx
lea ecx, [esp + 0x38]
call fcn.0040e680
push 0x5c
lea edx, [esp + 0xac]
push str._ccontent.map
push edx
mov byte [esp + 0xfc], 0x16
call fcn.0047b6ec
add esp, 0xc
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x38]
call fcn.004183a0
mov ecx, dword [esp + 0x34]
push 0x4a1ad0
push ecx
call fcn.0046bd70
mov edi, eax
add esp, 8
mov dword [esp + 0x3c], edi
mov byte [esp + 0x13], 1
test edi, edi
je 0x44a095
push 0x4c0a38
push 0x4a1ab0
push edi
call fcn.004738a0
add esp, 0xc
test eax, eax
jge 0x449d2d
mov byte [esp + 0x13], 0
cmp byte [esp + 0x13], 0
mov dword [esp + 0x60], 0
je 0x449ed5
push edi
call fcn.0046be60
add esp, 4
test eax, eax
jne 0x449ed5
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x57]
push eax
push str._c__d
push edi
call fcn.004738a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x449ed5
cmp eax, 2
jl 0x449ed0
push 0x14
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0x17
test eax, eax
je 0x449da0
mov ecx, eax
call fcn.00430ee0
mov edi, eax
jmp 0x449da2
xor edi, edi
mov cl, byte [esp + 0x53]
mov byte [edi + 0x10], cl
cmp dword [esp + 0x58], 0
mov byte [esp + 0xf0], 0x16
mov dword [esp + 0x60], edi
je 0x449df1
push 0x24
call fcn.00466610
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xf0], 0x18
test eax, eax
je 0x449de4
mov edx, dword [esp + 0x58]
push edx
mov ecx, eax
call fcn.00430d60
jmp 0x449de6
xor eax, eax
mov byte [esp + 0xf0], 0x16
mov dword [edi + 8], eax
xor ebp, ebp
cmp dword [esp + 0x58], ebp
jle 0x449e31
lea esp, [esp]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x9c]
push eax
push 0x4a1ac8
push ecx
call fcn.004738a0
mov ecx, dword [edi + 8]
add esp, 0xc
lea edx, [esp + 0x9c]
push edx
call fcn.00422210
inc ebp
cmp ebp, dword [esp + 0x58]
jl 0x449e00
mov ebp, dword [esp + 0x3c]
push edi
push str.__d
push ebp
call fcn.004738a0
add esp, 0xc
test eax, eax
je 0x449ed0
cmp dword [esp + 0x58], 0
jle 0x449e74
mov ecx, dword [edi + 8]
push edi
call fcn.00422210
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
push 0
call eax
push ebp
push ebx
push esi
call fcn.0046bf80
add esp, 0xc
test eax, eax
je 0x449ed5
mov ecx, esi
lea ebp, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x449e88
sub ecx, ebp
lea edx, [ebx - 1]
cmp ecx, edx
jne 0x449f5c
cmp byte [ecx + esi - 1], 0xa
je 0x449f5c
add ebx, ebx
push ebx
push esi
call fcn.00466600
mov ecx, dword [esp + 0x44]
mov esi, eax
mov eax, ebx
shr eax, 1
push ecx
lea edx, [eax + 1]
push edx
lea eax, [esi + eax - 1]
push eax
call fcn.0046bf80
add esp, 0x14
test eax, eax
jne 0x449e83
mov byte [esp + 0x13], 0
mov ecx, dword [0x4c0a00]
push ecx
lea ecx, [esp + 0x38]
call fcn.00418010
mov edx, dword [esp + 0x14]
push edx
push 0x5c
lea eax, [esp + 0xb0]
push str._c_s.pid
push eax
call fcn.0047b6ec
add esp, 0x10
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x38]
call fcn.004183a0
mov edx, dword [esp + 0x34]
push 0x4a1ad0
push edx
call fcn.0046bd70
mov edi, eax
add esp, 8
test edi, edi
je 0x449f43
push 0x4c09fc
push 0x49f1ac
push edi
call fcn.004738a0
push edi
call fcn.0046bf50
add esp, 0x10
cmp byte [esp + 0x13], 0
je 0x449fa5
cmp dword [0x4c09fc], 0
je 0x449fa5
or dword [0x4c09f8], 2
jmp 0x449fbd
test eax, eax
je 0x449ed0
cmp byte [ecx + esi - 1], 0xa
jne 0x449f70
mov byte [ecx + esi - 1], 0
add edi, 4
push esi
mov ecx, edi
call fcn.00417f30
mov ecx, dword [edi]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x94]
mov dword [esp + 0x94], ecx
mov ecx, dword [0x4c0a44]
push eax
call fcn.00430e10
mov edi, dword [esp + 0x3c]
jmp 0x449d40
mov edi, dword [esp + 0x60]
test edi, edi
je 0x449fbd
mov ecx, edi
call fcn.00430f10
push edi
call fcn.00466620
add esp, 4
mov eax, dword [esp + 0x3c]
push eax
call fcn.0046bf50
mov ecx, dword [0x4c0a38]
add esp, 4
push 0x24
test ecx, ecx
jne 0x44a017
call fcn.00466610
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
mov byte [esp + 0xf0], 0x19
test edi, edi
je 0x44a00a
push 4
mov ecx, edi
call fcn.00421f60
mov dword [edi], vtable.btkXArray_int_.0
mov dword [0x4c0a3c], edi
jmp 0x44a095
xor edi, edi
mov dword [0x4c0a3c], edi
jmp 0x44a095
call fcn.00466610
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov byte [esp + 0xf0], 0x1a
test edi, edi
je 0x44a048
mov eax, dword [0x4c0a38]
push 4
push eax
mov ecx, edi
call fcn.00421fb0
mov dword [edi], vtable.btkXArray_int_.0
jmp 0x44a04a
xor edi, edi
mov edx, dword [0x4c0a38]
mov dword [0x4c0a3c], edi
xor edi, edi
mov byte [esp + 0xf0], 0x16
test edx, edx
jle 0x44a095
or ebx, 0xffffffff
jmp 0x44a070
mov ecx, dword [0x4c0a3c]
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], ebx
call fcn.00422210
mov ecx, dword [0x4c0a38]
inc edi
cmp edi, ecx
jl 0x44a070
xor ebx, ebx
cmp esi, ebx
je 0x44a0a4
push esi
call fcn.00466620
add esp, 4
mov eax, dword [esp + 0x34]
mov byte [esp + 0xf0], 0x1b
cmp eax, ebx
je 0x44a0ce
cmp byte [eax], 0
jne 0x44a0c1
xor eax, eax
mov dword [esp + 0x34], eax
jmp 0x44a0ce
lea ecx, [esp + 0x34]
call fcn.0041a380
mov eax, dword [esp + 0x34]
mov byte [esp + 0xf0], 0x14
cmp eax, ebx
je 0x44a0e3
lea ecx, [esp + 0x34]
call fcn.0041a380
lea edx, [esp + 0x78]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x78]
mov byte [esp + 0xf0], 0x1d
cmp eax, ebx
je 0x44a115
cmp byte [eax], 0
jne 0x44a108
xor eax, eax
mov dword [esp + 0x78], eax
jmp 0x44a115
lea ecx, [esp + 0x78]
call fcn.0041a380
mov eax, dword [esp + 0x78]
mov byte [esp + 0xf0], 0x1c
cmp eax, ebx
je 0x44a12a
lea ecx, [esp + 0x78]
call fcn.0041a380
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf0], 6
call fcn.0041c860
jmp 0x44a13f
xor ebx, ebx
cmp dword [0x4c09fc], ebx
jne 0x44a15e
test byte [0x4c09f8], 2
je 0x44a154
xor eax, eax
jmp 0x44a159
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [0x4c09fc], eax
cmp byte [esp + 0x12], 0
je 0x44a300
push str.Sandbox_recording_is_enabled_n
call fcn.00476670
mov esi, dword [esp + 0x8c]
add esp, 4
cmp esi, ebx
je 0x44a199
push str.Environment:_n
call fcn.00476670
push esi
push str.____PRO_SBX_OUTPUT_ROOT___s_n
call fcn.00476670
add esp, 0xc
push str.Directories:_n
call fcn.00476670
mov eax, dword [0x4c0a14]
mov eax, dword [eax]
push eax
push str.____root___s_n
call fcn.00476670
mov ecx, dword [0x4c0a18]
mov eax, dword [ecx]
push eax
push str.____actors___s_n
call fcn.00476670
mov edx, dword [0x4c0a20]
mov eax, dword [edx]
push eax
push str.____files___s_n
call fcn.00476670
mov eax, dword [0x4c0a24]
mov eax, dword [eax]
push eax
push str.____streams___s_n
call fcn.00476670
mov ecx, dword [0x4c0a1c]
mov eax, dword [ecx]
push eax
push str.____data___s_n
call fcn.00476670
mov eax, dword [esp + 0x90]
add esp, 0x2c
cmp dword [eax + 0x50], ebx
jne 0x44a21a
mov edx, dword [0x4c0a18]
mov ecx, dword [edx]
mov dword [eax + 0x50], ecx
push 0x49dbc8
call fcn.004301f0
mov edx, dword [0x4c0a38]
add esp, 4
push 0x24
test edx, edx
jne 0x44a281
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x1e
cmp esi, ebx
je 0x44a26f
push 4
mov ecx, esi
call fcn.00421f60
mov dword [esi], vtable.btkXArray_int_.0
mov byte [esp + 0xf0], 6
mov dword [0x4c0a40], esi
jmp 0x44a2f9
xor esi, esi
mov byte [esp + 0xf0], 6
mov dword [0x4c0a40], esi
jmp 0x44a2f9
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x1f
cmp esi, ebx
je 0x44a2b2
mov eax, dword [0x4c0a38]
push 4
push eax
mov ecx, esi
call fcn.00421fb0
mov dword [esi], vtable.btkXArray_int_.0
jmp 0x44a2b4
xor esi, esi
mov eax, dword [0x4c0a38]
mov dword [0x4c0a40], esi
xor esi, esi
mov byte [esp + 0xf0], 6
test eax, eax
jle 0x44a2f9
lea ecx, [ecx]
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [0x4c0a40]
mov dword [esp + 0x88], 0xffffffff
call fcn.00422210
mov edx, dword [0x4c0a38]
inc esi
cmp esi, edx
jl 0x44a2d0
or dword [0x4c09f8], 1
cmp dword [0x4c09f8], ebx
je 0x44a62d
push 0x10044
call fcn.00466610
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xf0], 0x20
cmp eax, ebx
je 0x44a34b
push fcn.004300d0
push fcn.00430e80
push 0x802
lea esi, [eax + 4]
push 0x20
push esi
mov dword [eax], 0x802
call fcn.0047e5c2
jmp 0x44a34d
xor esi, esi
add esi, 0x40
push 0x2c
mov byte [esp + 0xf4], 6
mov dword [0x4c0a48], esi
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x21
mov edi, 0x421e40
cmp esi, ebx
je 0x44a396
push 8
mov ecx, esi
call fcn.00421f60
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
mov dword [esi], vtable.btkMap_void___struct_btkSbFInfo__.0
jmp 0x44a398
xor esi, esi
push 0x18
mov byte [esp + 0xf4], 6
mov dword [0x4c0a60], esi
call fcn.00476ec0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xf0], 0x22
cmp eax, ebx
je 0x44a3cf
push ebx
push 0x1f4
mov ecx, eax
call fcn.00476e60
jmp 0x44a3d1
xor eax, eax
push 0x18
mov byte [esp + 0xf4], 6
mov dword [0x4c0a5c], eax
call fcn.00476ec0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xf0], 0x23
cmp eax, ebx
je 0x44a407
push ebx
push 0x3e8
mov ecx, eax
call fcn.00476e60
jmp 0x44a409
xor eax, eax
push 0x18
mov byte [esp + 0xf4], 6
mov dword [0x4c0a50], eax
call fcn.00476ec0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xf0], 0x24
cmp eax, ebx
je 0x44a43f
push ebx
push 0x3e8
mov ecx, eax
call fcn.00476e60
jmp 0x44a441
xor eax, eax
push 0x18
mov byte [esp + 0xf4], 6
mov dword [0x4c0a54], eax
call fcn.00476ec0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xf0], 0x25
cmp eax, ebx
je 0x44a477
push ebx
push 0x3e8
mov ecx, eax
call fcn.00476e60
jmp 0x44a479
xor eax, eax
push 0x2c
mov byte [esp + 0xf4], 6
mov dword [0x4c0a64], eax
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x26
cmp esi, ebx
je 0x44a4b9
push 8
mov ecx, esi
call fcn.00421f60
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
mov dword [esi], vtable.btkMap_unsigned_int__int_.0
jmp 0x44a4bb
xor esi, esi
push 0x2c
mov byte [esp + 0xf4], 6
mov dword [0x4c0a6c], esi
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x27
mov edi, 0x421ea0
cmp esi, ebx
je 0x44a501
push 8
mov ecx, esi
call fcn.00421f60
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
mov dword [esi], vtable.btkMap_int__class_btkIStream__.0
jmp 0x44a503
xor esi, esi
push 0x2c
mov byte [esp + 0xf4], 6
mov dword [0x4c0a70], esi
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x28
cmp esi, ebx
je 0x44a544
push 8
mov ecx, esi
call fcn.00421f60
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
mov dword [esi], vtable.btkMap_int__class_btkOStream__.0
jmp 0x44a546
xor esi, esi
push 0x2c
mov byte [esp + 0xf4], 6
mov dword [0x4c0a74], esi
call fcn.00466610
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0x29
cmp esi, ebx
je 0x44a58b
push 8
mov ecx, esi
call fcn.00422340
mov dword [esi + 0x24], 0x421e60
mov dword [esi + 0x28], ebx
mov dword [esi], vtable.btkStringMap_void____cdecl___void__.0
jmp 0x44a58d
xor esi, esi
test byte [0x4c09f8], 2
mov byte [esp + 0xf0], 6
mov dword [0x4c09f4], esi
mov dword [esp + 0x8c], 0x4336a0
je 0x44a5e7
lea ecx, [esp + 0x3c]
call fcn.004193b0
push str.soft_sync
lea ecx, [esp + 0x40]
call fcn.00417f30
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x4c09f4]
call fcn.00421250
lea ecx, [esp + 0x3c]
call fcn.0040e600
test byte [0x4c09f8], 2
mov dword [esp + 0x18], 0x456350
je 0x44a62d
lea ecx, [esp + 0x54]
call fcn.004193b0
push str.ipcAsyncPoll
lea ecx, [esp + 0x58]
call fcn.00417f30
mov ecx, dword [0x4c09f4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x58]
push eax
call fcn.00421250
lea ecx, [esp + 0x54]
call fcn.0040e600
push ebx
push ebx
lea ecx, [esp + 0x3b]
push ecx
push 0x449010
push str.rtlcore
mov byte [esp + 0x47], 0
call fcn.004673c0
add esp, 0x14
cmp byte [esp + 0x33], 0
mov dword [esp + 0x68], 2
je 0x44a6ba
lea edx, [esp + 0x68]
push edx
push ebx
push ebx
push 0x4c0a7c
push str.sandbox
call fcn.004673f0
add esp, 0x14
mov dword [0x4bc0a0], eax
cmp dword [0x4c09f8], ebx
je 0x44a691
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 0xc]
test eax, eax
jns 0x44a691
or eax, 4
mov dword [ecx + 0xc], eax
mov esi, dword [esp + 0x68]
lea eax, [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xf0], 0x2b
cmp eax, ebx
je 0x44a6cf
cmp byte [eax], 0
jne 0x44a6c2
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x44a6cf
mov dword [0x4c09f8], ebx
jmp 0x44a691
lea ecx, [esp + 0x2c]
call fcn.0041a380
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xf0], 0x2a
cmp eax, ebx
je 0x44a6e4
lea ecx, [esp + 0x2c]
call fcn.0041a380
lea ecx, [esp + 0x20]
mov byte [esp + 0xf0], 2
call fcn.0041c860
mov eax, dword [esp + 0x38]
mov byte [esp + 0xf0], 0x2c
cmp eax, ebx
je 0x44a71f
cmp byte [eax], 0
jne 0x44a712
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x44a71f
lea ecx, [esp + 0x38]
call fcn.0041a380
mov eax, dword [esp + 0x38]
mov byte [esp + 0xf0], 1
cmp eax, ebx
je 0x44a734
lea ecx, [esp + 0x38]
call fcn.0041a380
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x4c]
mov byte [esp + 0xf0], 0x2e
cmp eax, ebx
je 0x44a766
cmp byte [eax], 0
jne 0x44a759
xor eax, eax
mov dword [esp + 0x4c], eax
jmp 0x44a766
lea ecx, [esp + 0x4c]
call fcn.0041a380
mov eax, dword [esp + 0x4c]
mov byte [esp + 0xf0], 0x2d
cmp eax, ebx
je 0x44a77b
lea ecx, [esp + 0x4c]
call fcn.0041a380
lea ecx, [esp + 0x40]
mov byte [esp + 0xf0], 0
call fcn.0041c860
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], 0x2f
cmp eax, ebx
je 0x44a7b9
cmp byte [eax], 0
jne 0x44a7ac
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x44a7b9
lea ecx, [esp + 0x14]
call fcn.0041a380
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], 0xffffffff
cmp eax, ebx
je 0x44a7d1
lea ecx, [esp + 0x14]
call fcn.0041a380
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
add esp, 0xe4
ret
lea ecx, [esp + 8]
mov dword [esp + 0xe4], 0xffffffff
call fcn.0040e600
mov ecx, dword [esp + 0xdc]
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0xe4
ret