Function at 0x43abd0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x4a1a3c]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [0x4a1a3c], ebx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x2c], 0xffffffff
mov byte [esp + 0xe], 0xa
mov byte [0x4a1a44], bl
mov byte [0x4a1a3b], bl
mov byte [0x4a1a3a], bl
mov dword [0x4a1a40], ebx
mov byte [esp + 0x13], bl
mov byte [esp + 0x10], bl
mov byte [esp + 0x11], bl
mov byte [esp + 0x14], bl
mov byte [esp + 0xf], bl
mov byte [esp + 0x12], bl
cmp byte [esi], bl
je 0x43adc0
movsx ecx, byte [esi]
push ecx
call fcn.00481113
add eax, 0xffffffbd
add esp, 4
cmp eax, 0x19
ja case.0x43ac5f.69
movzx edx, byte [eax + 0x43b77c]
jmp dword [edx*4 + 0x43b754]
movzx edi, byte [esi + 1]
test edi, 0xffffff80
jne 0x43ac84
push 2
push edi
call fcn.0047ff4e
add esp, 8
cmp eax, ebx
je 0x43ac84
and edi, 0xffffffdf
mov eax, edi
cmp al, 0x4c
jne 0x43ac97
inc esi
mov byte [0x4a1a44], 2
jmp case.0x43ac5f.69
mov byte [0x4a1a44], 1
jmp case.0x43ac5f.69
cmp byte [esi + 1], 0
je case.0x43ac5f.69
mov al, byte [esi + 1]
inc esi
test al, al
je case.0x43ac5f.69
mov byte [esp + 0xe], al
jmp case.0x43ac5f.69
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je case.0x43ac5f.70
cmp al, 9
je case.0x43ac5f.70
mov edi, 0x49401c
mov eax, esi
call fcn.00408ea0
mov edi, eax
cmp edi, ebx
jne 0x43acf1
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43ace5
sub eax, edx
lea edi, [esi + eax]
push ebx
mov eax, edi
sub eax, esi
push eax
push esi
mov ecx, 0x4a4ca0
call fcn.0041e130
mov ecx, eax
mov dword [0x4a1a3c], ecx
cmp ecx, ebx
je 0x43b69f
cmp byte [ecx + 0x39], 0
jne 0x43b69f
mov eax, dword [ecx + 0x10]
cmp eax, 2
jl 0x43b69f
cmp eax, 3
jg 0x43b69f
mov eax, dword [ecx + 0xc]
cmp word [eax + 4], 0
jne 0x43b69f
cmp word [eax + 0x14], 0
jne 0x43b69f
lea esi, [edi - 1]
xor ebx, ebx
jmp case.0x43ac5f.69
mov byte [0x4a1a3b], 1
jmp case.0x43ac5f.69
lea ecx, [esi + 1]
push ecx
call fcn.0047ff96
add esp, 4
cmp eax, 1
jge 0x43ad70
mov eax, 1
dec eax
mov dword [0x4a1a40], eax
jmp case.0x43ac5f.69
push 6
push str.Random
push esi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x43ad96
mov byte [esp + 0xf], 1
add esi, 5
jmp case.0x43ac5f.69
mov byte [0x4a1a3a], 1
jmp case.0x43ac5f.69
mov byte [esp + 0x12], 1
mov dword [esp + 0x2c], ebx
jmp case.0x43ac5f.69
mov byte [esp + 0x13], 1
jmp case.0x43ac5f.69
mov byte [esp + 0x14], 1
inc esi
cmp byte [esi], 0
jne 0x43ac40
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
test cl, cl
je 0x43b69f
mov edx, dword [0x4a2bd0]
mov al, byte [edx + 0x17]
mov dword [esp + 0x18], edx
test al, al
jne 0x43ade4
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x43b69f
mov eax, dword [ebp + 0xc]
mov ebx, 1
cmp cl, byte [esp + 0xe]
jne 0x43adfb
inc ebx
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x43adf4
mov esi, dword [ebp + 0xc]
mov edi, eax
sub edi, esi
mov dword [esp + 0x28], edi
cmp byte [esp + 0x13], cl
jne 0x43ae24
cmp eax, esi
jbe 0x43ae24
mov cl, byte [eax - 1]
cmp cl, byte [esp + 0xe]
jne 0x43ae24
dec ebx
jmp 0x43ae49
cmp byte [esp + 0xe], 0xa
jne 0x43ae4e
push 0xa
push esi
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x43ae4e
cmp eax, esi
jbe 0x43ae4e
cmp byte [eax - 1], 0xd
jne 0x43ae4e
mov byte [esp + 0x11], 1
mov byte [esp + 0x10], 1
cmp ebx, 1
jne 0x43ae6a
mov ecx, dword [esp + 0x18]
push ebx
push 0
push edi
push esi
call fcn.0046ede0
mov dword [esp + 0x1c], eax
jmp 0x43b69f
cmp dword [0x4a1a3c], 0
jne 0x43ae7a
cmp byte [esp + 0x11], 0
je 0x43aee2
lea edx, [edi + 3]
push edx
call fcn.0047ebe9
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
jne 0x43aeac
mov ecx, dword [ebp + 8]
push 0x4927e9
push eax
push str.Out_of_memory.
call fcn.0042cd00
mov dword [esp + 0x1c], eax
jmp 0x43b69f
mov ecx, dword [ebp + 0xc]
lea eax, [edi + 1]
push eax
push ecx
push esi
call fcn.00487060
add esp, 0xc
cmp byte [esp + 0x11], 0
mov dword [ebp + 0xc], esi
je 0x43aee2
mov dx, word [0x497508]
mov word [edi + esi], dx
mov al, byte [0x49750a]
mov byte [edi + esi + 2], al
add edi, 2
mov dword [esp + 0x28], edi
xor eax, eax
cmp byte [esp + 0xf], al
setne al
inc ebx
inc eax
add eax, eax
add eax, eax
imul ebx, eax
push ebx
mov dword [esp + 0x24], eax
call fcn.0047ebe9
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
jne 0x43af27
mov ecx, dword [ebp + 8]
push 0x4927e9
push eax
push str.Out_of_memory.
call fcn.0042cd00
mov dword [esp + 0x1c], eax
jmp 0x43b69f
mov esi, dword [ebp + 0xc]
mov dword [ebx], esi
cmp byte [esi], 0
mov edi, ebx
mov dword [esp + 0x1c], 0
mov edx, 1
je 0x43afb6
mov cl, byte [esi]
cmp cl, byte [esp + 0xe]
jne 0x43afaf
add dword [esp + 0x1c], edx
cmp byte [esp + 0xf], 0
mov byte [esi], 0
je 0x43afa6
sub dword [0x49f384], edx
jne 0x43af68
call fcn.00411d70
mov edx, 1
mov ecx, dword [0x4a1b7c]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4a1b7c], ecx
mov ecx, eax
shr ecx, 0xb
xor eax, ecx
mov ecx, eax
and ecx, 0xff3a58ad
shl ecx, 7
xor eax, ecx
mov ecx, eax
and ecx, 0xffffdf8c
shl ecx, 0xf
xor eax, ecx
mov ecx, eax
shr ecx, 0x12
xor ecx, eax
shr ecx, 1
mov dword [edi + 4], ecx
add edi, dword [esp + 0x20]
lea eax, [esi + 1]
mov dword [edi], eax
add esi, edx
cmp byte [esi], 0
jne 0x43af40
cmp byte [esp + 0x10], 0
jne 0x43b013
add dword [esp + 0x1c], edx
cmp byte [esp + 0xf], 0
je 0x43b013
sub dword [0x49f384], edx
jne 0x43afd5
call fcn.00411d70
mov ecx, dword [0x4a1b7c]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4a1b7c], ecx
mov ecx, eax
shr ecx, 0xb
xor eax, ecx
mov edx, eax
and edx, 0xff3a58ad
shl edx, 7
xor eax, edx
mov ecx, eax
and ecx, 0xffffdf8c
shl ecx, 0xf
xor eax, ecx
mov edx, eax
shr edx, 0x12
xor edx, eax
shr edx, 1
mov dword [edi + 4], edx
cmp dword [0x4a1a3c], 0
je 0x43b02d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x43aa30
push eax
push ecx
jmp 0x43b061
cmp byte [esp + 0xf], 0
je 0x43b045
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x43aa20
push edx
push eax
jmp 0x43b061
cmp byte [esp + 0x14], 0
mov eax, 0x43a9b0
jne 0x43b056
mov eax, 0x43a880
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push ebx
call fcn.0047fc00
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x28]
mov al, byte [esi + 0x17]
add esp, 0x10
mov ebx, edi
mov dword [esp + 0x28], ebx
test al, al
jne 0x43b090
mov ecx, dword [esi + 0xc]
push 1
push 0
push edi
push 0
call fcn.0046ede0
jmp 0x43b0fa
mov byte [esp + 0xf], 1
mov cl, 1
cmp edi, 0xffffffff
jne 0x43b0a6
xor cl, cl
xor ebx, ebx
mov dword [esp + 0x28], ebx
jmp 0x43b0ab
mov byte [esp + 0xf], 0
lea edi, [ebx + 1]
cmp al, 2
jne 0x43b0d9
cmp byte [esp + 0xf], 0
je 0x43b0c7
push 0x4927e9
mov eax, ebx
call fcn.00403da0
jmp 0x43b0fa
mov esi, 0x4a4c84
call fcn.00403e20
neg eax
sbb eax, eax
neg eax
jmp 0x43b0fa
cmp edi, dword [0x49f39c]
jbe 0x43b110
cmp edi, dword [esi + 0x10]
jbe 0x43b110
push 0x4927e9
push str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
mov ecx, 0x4a4ca0
call fcn.0042cfa0
cmp eax, 1
je 0x43b31e
mov dword [esp + 0x1c], 0
jmp 0x43b69f
cmp edi, 2
jae 0x43b12e
xor eax, eax
test cl, cl
setne al
mov ecx, esi
add eax, 3
push eax
xor al, al
call fcn.0046f2f0
jmp 0x43b322
mov al, byte [esi + 0x15]
test al, 2
je 0x43b144
and al, 0x3d
mov byte [esi + 0x15], al
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edx, dword [esi + 0x10]
and byte [esi + 0x15], 0x82
cmp edi, edx
jbe 0x43b17a
mov cl, byte [esi + 0x14]
cmp cl, 1
jbe 0x43b1ad
cmp cl, 2
je 0x43b1e5
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
and byte [ecx + 0x15], 0x7f
mov dword [ecx + 0x10], esi
mov esi, dword [esp + 0x18]
mov dword [ecx + 8], eax
cmp byte [esp + 0xf], 0
mov eax, dword [esi + 8]
je 0x43b316
cmp eax, 0x4927e9
je 0x43b19e
push ebx
push 0x4927e9
push eax
call fcn.0047f5f0
add esp, 0xc
mov edx, dword [esi + 8]
mov byte [ebx + edx], 0
mov dword [esi + 0xc], ebx
jmp 0x43b322
cmp edi, 0x40
ja 0x43b1e5
cmp edi, 4
ja 0x43b1be
mov esi, 4
jmp 0x43b1cc
mov eax, 8
cmp eax, edi
sbb esi, esi
and esi, 0x38
add esi, eax
mov eax, esi
call fcn.004698a0
test eax, eax
je 0x43b103
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x14], 1
jmp 0x43b16c
cmp edi, 0x10
jae 0x43b1f4
mov esi, 0x10
jmp 0x43b2a4
cmp edi, 0x104
jae 0x43b206
mov esi, 0x104
jmp 0x43b2a4
cmp edi, 0x28000
jae 0x43b24a
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
test edi, edi
jns 0x43b220
fadd qword [0x49a278]
fmul qword [0x49a288]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x50]
mov esi, dword [esp + 0x50]
fldcw word [esp + 0x14]
jmp 0x43b2a4
cmp edi, 0x190000
jae 0x43b25a
lea esi, [edi + 0x4000]
jmp 0x43b2a4
cmp edi, 0x640000
jae 0x43b29e
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
test edi, edi
jns 0x43b274
fadd qword [0x49a278]
fmul qword [0x49a280]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x50]
mov esi, dword [esp + 0x50]
fldcw word [esp + 0x14]
jmp 0x43b2a4
lea esi, [edi + 0x10000]
mov eax, dword [0x49f39c]
cmp esi, eax
jbe 0x43b2af
mov esi, eax
cmp cl, 2
jne 0x43b2ee
test edx, edx
je 0x43b2ee
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push edx
mov bl, 1
call fcn.0047ea48
add esp, 4
xor edi, edi
cmp esi, edi
jl 0x43b2f2
push esi
call fcn.0047ebe9
add esp, 4
cmp eax, edi
je 0x43b2f2
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov byte [ecx + 0x14], 2
jmp 0x43b16c
xor bl, bl
jmp 0x43b2ca
test bl, bl
je 0x43b307
mov eax, dword [esp + 0x18]
mov dword [eax + 0x10], edi
mov dword [eax + 8], 0x4a453d
mov dword [eax + 0xc], edi
push 0x4927e9
push str.Out_of_memory.
jmp 0x43b0f0
mov byte [eax], 0
mov dword [esi + 0xc], ebx
jmp 0x43b322
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
xor ebx, ebx
dec ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
cmp byte [esi + 0x17], bl
jne 0x43b347
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
jmp 0x43b34b
mov esi, dword [esp + 0x18]
test byte [esi + 0x15], 8
je 0x43b358
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x43b371
test byte [esi + 0x15], 4
je 0x43b36c
mov eax, esi
call fcn.0042d510
mov esi, dword [esi + 8]
jmp 0x43b3ca
cmp al, 2
jne 0x43b3c5
mov eax, dword [0x4a4c90]
test eax, eax
jne 0x43b3c1
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x43b3a6
push 0xf
call esi
test eax, eax
je 0x43b39d
mov eax, str.____
mov esi, eax
jmp 0x43b3ca
mov eax, 0x4927e9
mov esi, eax
jmp 0x43b3ca
push 0x4a4c84
xor ecx, ecx
call fcn.00403c10
cmp eax, 0xffffffff
mov eax, 0x4927e9
je 0x43b3c1
mov eax, dword [0x4a4c8c]
mov esi, eax
jmp 0x43b3ca
mov esi, 0x4a453d
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x1c], ebx
jbe 0x43b4bb
jmp 0x43b3e0
cmp byte [esp + 0x12], 0
je 0x43b521
test ebx, ebx
je 0x43b521
cmp byte [0x4a1a3b], 0
je 0x43b4e6
cmp dword [0x4a1a40], 0
jne 0x43b4e6
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov eax, edi
call fcn.0040c650
test al, al
je 0x43b439
push 0x10
push 0
push edi
call fcn.0048075f
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
fild qword [esp + 0x4c]
add esp, 0xc
jmp 0x43b442
push edi
call fcn.00480861
add esp, 4
mov eax, ebx
fstp qword [esp + 0x50]
call fcn.0040c650
test al, al
je 0x43b46c
push 0x10
push 0
push ebx
call fcn.0048075f
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
fild qword [esp + 0x54]
add esp, 0xc
jmp 0x43b475
push ebx
call fcn.00480861
add esp, 4
fld qword [esp + 0x50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43b521
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
inc dword [esp + 0x28]
cmp ecx, dword [esp + 0x30]
jne 0x43b4a0
cmp byte [esp + 0x10], 0
jne 0x43b4a0
dec esi
mov eax, dword [esp + 0x14]
add edi, dword [esp + 0x20]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], edi
cmp eax, dword [esp + 0x1c]
jb 0x43b3e0
mov edx, dword [esp + 0x34]
push edx
call fcn.0047ea48
mov edi, dword [esp + 0x1c]
add esp, 4
cmp byte [esp + 0x11], 0
je 0x43b581
mov byte [esi - 2], 0
cmp byte [edi + 0x17], 0
jne 0x43b559
mov esi, dword [edi + 0xc]
jmp 0x43b55b
mov al, byte [0x4a1a44]
push ebx
test al, al
jne 0x43b4fa
mov eax, dword [edi]
push eax
call fcn.0047ea31
jmp 0x43b511
cmp al, 2
jne 0x43b509
mov ecx, dword [edi]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x43b514
mov eax, dword [edi]
push eax
call fcn.0047eb81
add esp, 8
test eax, eax
setne al
test al, al
je 0x43b48a
mov edi, dword [esp + 0x24]
mov ecx, dword [edi]
mov al, byte [ecx]
test al, al
je 0x43b53a
lea ecx, [ecx]
inc ecx
mov byte [esi], al
mov al, byte [ecx]
inc esi
test al, al
jne 0x43b530
mov edx, dword [esp + 0x14]
cmp edx, dword [esp + 0x30]
jb 0x43b54b
cmp byte [esp + 0x10], 0
je 0x43b552
mov al, byte [esp + 0xe]
mov byte [esi], al
inc esi
mov ebx, dword [edi]
jmp 0x43b4a0
mov esi, edi
cmp byte [esi + 0x17], 1
jne 0x43b577
test byte [esi + 0x15], 8
je 0x43b56e
mov eax, esi
call fcn.00401150
add dword [esi + 0xc], 0xfffffffe
lea eax, [esi + 0xc]
jmp 0x43b584
mov eax, 0x4a54d0
add dword [eax], 0xfffffffe
jmp 0x43b584
mov byte [esi], 0
cmp byte [esp + 0x12], 0
je 0x43b665
cmp dword [esp + 0x28], 0
je 0x43b665
cmp byte [edi + 0x17], 0
jne 0x43b5a5
mov esi, dword [edi + 0xc]
jmp 0x43b5a7
mov esi, edi
test byte [esi + 0x15], 8
je 0x43b5b4
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x43b5cd
test byte [esi + 0x15], 4
je 0x43b5c8
mov eax, esi
call fcn.0042d510
mov eax, dword [esi + 8]
jmp 0x43b620
cmp al, 2
jne 0x43b61b
mov eax, dword [0x4a4c90]
test eax, eax
jne 0x43b620
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x43b5fe
push 0xf
call esi
test eax, eax
je 0x43b5f7
mov eax, str.____
jmp 0x43b620
mov eax, 0x4927e9
jmp 0x43b620
push 0x4a4c84
xor ecx, ecx
call fcn.00403c10
cmp eax, 0xffffffff
mov eax, 0x4927e9
je 0x43b620
mov eax, dword [0x4a4c8c]
jmp 0x43b620
mov eax, 0x4a453d
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b623
mov esi, dword [esp + 0x18]
sub eax, edx
mov edi, eax
cmp byte [esi + 0x17], cl
jne 0x43b63a
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 1
jne 0x43b652
test byte [esi + 0x15], 8
je 0x43b64d
mov eax, esi
call fcn.00401150
lea eax, [esi + 0xc]
jmp 0x43b657
mov eax, 0x4a54d0
mov dword [eax], edi
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
cmp byte [edi + 0x17], 0
jne 0x43b670
mov eax, dword [edi + 0xc]
jmp 0x43b672
mov eax, edi
cmp byte [eax + 0x17], 2
jne 0x43b693
cmp dword [0x4a4c90], 0
je 0x43b693
push 1
mov ecx, 0x4a4c84
call fcn.00403e90
mov dword [esp + 0x1c], eax
jmp 0x43b69f
and byte [eax + 0x15], 0x86
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x2c]
cmp edi, 0xffffffff
je 0x43b714
mov esi, dword [0x4a3434]
cmp byte [esi + 0x17], 0
jne 0x43b6b7
mov esi, dword [esi + 0xc]
mov al, byte [esi + 0x15]
test al, 2
je 0x43b6cd
and al, 0x3d
mov byte [esi + 0x15], al
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, byte [esi + 0x15]
and al, 0x9b
or al, 0x18
mov dword [esi], edi
mov dword [esi + 4], 0
mov byte [esi + 0x15], al
jns 0x43b6ef
mov eax, esi
call fcn.00401150
and byte [esi + 0x15], 0x8f
jmp 0x43b714
cmp dword [0x4a2d8c], 0
je 0x43b6fc
test al, 0x10
jne 0x43b709
cmp dword [0x4a2d90], 0
je 0x43b714
test al, 0x20
je 0x43b714
test al, 8
je 0x43b714
mov eax, esi
call fcn.00401150
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43b73b
push eax
call fcn.0047ea48
mov eax, dword [esp + 0x40]
mov dword [0x4a1a3c], eax
mov eax, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [0x4a1a3c], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8