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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x4a19fc]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov dword [0x4a19fc], ebx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x2c], 0xffffffff
mov byte [esp + 0xe], 0xa
mov byte [0x4a1a04], bl
mov byte [0x4a19fb], bl
mov byte [0x4a19fa], bl
mov dword [0x4a1a00], 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 0x43aa90
movsx ecx, byte [esi]
push ecx
call fcn.004817e3
add eax, 0xffffffbd
add esp, 4
cmp eax, 0x19
ja case.0x43a92f.69
movzx edx, byte [eax + 0x43b44c]
jmp dword [edx*4 + 0x43b424]
movzx edi, byte [esi + 1]
test edi, 0xffffff80
jne 0x43a954
push 2
push edi
call fcn.0048061e
add esp, 8
cmp eax, ebx
je 0x43a954
and edi, 0xffffffdf
mov eax, edi
cmp al, 0x4c
jne 0x43a967
inc esi
mov byte [0x4a1a04], 2
jmp case.0x43a92f.69
mov byte [0x4a1a04], 1
jmp case.0x43a92f.69
cmp byte [esi + 1], 0
je case.0x43a92f.69
mov al, byte [esi + 1]
inc esi
test al, al
je case.0x43a92f.69
mov byte [esp + 0xe], al
jmp case.0x43a92f.69
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je case.0x43a92f.70
cmp al, 9
je case.0x43a92f.70
mov edi, 0x493fd4
mov eax, esi
call fcn.00408f10
mov edi, eax
cmp edi, ebx
jne 0x43a9c1
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43a9b5
sub eax, edx
lea edi, [esi + eax]
push ebx
mov eax, edi
sub eax, esi
push eax
push esi
mov ecx, 0x4a4c40
call fcn.0041e190
mov ecx, eax
mov dword [0x4a19fc], ecx
cmp ecx, ebx
je 0x43b36f
cmp byte [ecx + 0x3d], 0
jne 0x43b36f
mov eax, dword [ecx + 0x10]
cmp eax, 2
jl 0x43b36f
cmp eax, 3
jg 0x43b36f
mov eax, dword [ecx + 0xc]
cmp word [eax + 4], 0
jne 0x43b36f
cmp word [eax + 0x14], 0
jne 0x43b36f
lea esi, [edi - 1]
xor ebx, ebx
jmp case.0x43a92f.69
mov byte [0x4a19fb], 1
jmp case.0x43a92f.69
lea ecx, [esi + 1]
push ecx
call fcn.00480666
add esp, 4
cmp eax, 1
jge 0x43aa40
mov eax, 1
dec eax
mov dword [0x4a1a00], eax
jmp case.0x43a92f.69
push 6
push str.Random
push esi
call fcn.0047fb6b
add esp, 0xc
test eax, eax
jne 0x43aa66
mov byte [esp + 0xf], 1
add esi, 5
jmp case.0x43a92f.69
mov byte [0x4a19fa], 1
jmp case.0x43a92f.69
mov byte [esp + 0x12], 1
mov dword [esp + 0x2c], ebx
jmp case.0x43a92f.69
mov byte [esp + 0x13], 1
jmp case.0x43a92f.69
mov byte [esp + 0x14], 1
inc esi
cmp byte [esi], 0
jne 0x43a910
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
test cl, cl
je 0x43b36f
mov edx, dword [0x4a2b90]
mov al, byte [edx + 0x17]
mov dword [esp + 0x18], edx
test al, al
jne 0x43aab4
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x43b36f
mov eax, dword [ebp + 0xc]
mov ebx, 1
cmp cl, byte [esp + 0xe]
jne 0x43aacb
inc ebx
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x43aac4
mov esi, dword [ebp + 0xc]
mov edi, eax
sub edi, esi
mov dword [esp + 0x28], edi
cmp byte [esp + 0x13], cl
jne 0x43aaf4
cmp eax, esi
jbe 0x43aaf4
mov cl, byte [eax - 1]
cmp cl, byte [esp + 0xe]
jne 0x43aaf4
dec ebx
jmp 0x43ab19
cmp byte [esp + 0xe], 0xa
jne 0x43ab1e
push 0xa
push esi
call fcn.004800d1
add esp, 8
test eax, eax
je 0x43ab1e
cmp eax, esi
jbe 0x43ab1e
cmp byte [eax - 1], 0xd
jne 0x43ab1e
mov byte [esp + 0x11], 1
mov byte [esp + 0x10], 1
cmp ebx, 1
jne 0x43ab3b
mov edx, dword [esp + 0x18]
push ebx
push 0
push edi
push esi
push edx
call fcn.0046f1f0
mov dword [esp + 0x1c], eax
jmp 0x43b36f
cmp dword [0x4a19fc], 0
jne 0x43ab4b
cmp byte [esp + 0x11], 0
je 0x43abb3
lea eax, [edi + 3]
push eax
call fcn.0047f2b9
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
jne 0x43ab7d
mov ecx, dword [ebp + 8]
push 0x49281e
push eax
push str.Out_of_memory.
call fcn.0042ccd0
mov dword [esp + 0x1c], eax
jmp 0x43b36f
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 1]
push ecx
push edx
push esi
call fcn.00487870
add esp, 0xc
cmp byte [esp + 0x11], 0
mov dword [ebp + 0xc], esi
je 0x43abb3
mov ax, word [0x497528]
mov word [edi + esi], ax
mov cl, byte [0x49752a]
mov byte [edi + esi + 2], cl
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.0047f2b9
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
jne 0x43abf8
mov ecx, dword [ebp + 8]
push 0x49281e
push eax
push str.Out_of_memory.
call fcn.0042ccd0
mov dword [esp + 0x1c], eax
jmp 0x43b36f
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 0x43ac87
mov al, byte [esi]
cmp al, byte [esp + 0xe]
jne 0x43ac80
add dword [esp + 0x1c], edx
cmp byte [esp + 0xf], 0
mov byte [esi], 0
je 0x43ac77
sub dword [0x49f394], edx
jne 0x43ac39
call fcn.00411f30
mov edx, 1
mov ecx, dword [0x4a1b3c]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4a1b3c], 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 0x43ac11
cmp byte [esp + 0x10], 0
jne 0x43ace4
add dword [esp + 0x1c], edx
cmp byte [esp + 0xf], 0
je 0x43ace4
sub dword [0x49f394], edx
jne 0x43aca6
call fcn.00411f30
mov ecx, dword [0x4a1b3c]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4a1b3c], 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 [0x4a19fc], 0
je 0x43acfe
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x43a700
push eax
push ecx
jmp 0x43ad32
cmp byte [esp + 0xf], 0
je 0x43ad16
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x43a6f0
push edx
push eax
jmp 0x43ad32
cmp byte [esp + 0x14], 0
mov eax, 0x43a680
jne 0x43ad27
mov eax, 0x43a550
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push ebx
call fcn.004802d0
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 0x43ad62
mov eax, dword [esi + 0xc]
push 1
push 0
push edi
push 0
push eax
call fcn.0046f1f0
jmp 0x43adcc
mov byte [esp + 0xf], 1
mov cl, 1
cmp edi, 0xffffffff
jne 0x43ad78
xor cl, cl
xor ebx, ebx
mov dword [esp + 0x28], ebx
jmp 0x43ad7d
mov byte [esp + 0xf], 0
lea edi, [ebx + 1]
cmp al, 2
jne 0x43adab
cmp byte [esp + 0xf], 0
je 0x43ad99
push 0x49281e
mov eax, ebx
call fcn.00403e10
jmp 0x43adcc
mov esi, 0x4a5278
call fcn.00403e90
neg eax
sbb eax, eax
neg eax
jmp 0x43adcc
cmp edi, dword [0x49f3ac]
jbe 0x43ade2
cmp edi, dword [esi + 0x10]
jbe 0x43ade2
push 0x49281e
push str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
mov ecx, 0x4a4c40
call fcn.0042cf80
cmp eax, 1
je 0x43aff0
mov dword [esp + 0x1c], 0
jmp 0x43b36f
cmp edi, 2
jae 0x43ae00
xor edx, edx
test cl, cl
setne dl
xor al, al
mov ecx, esi
add edx, 3
push edx
call fcn.0046f710
jmp 0x43aff4
mov al, byte [esi + 0x15]
test al, 2
je 0x43ae16
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 0x43ae4c
mov cl, byte [esi + 0x14]
cmp cl, 1
jbe 0x43ae7f
cmp cl, 2
je 0x43aeb7
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 0x43afe8
cmp eax, 0x49281e
je 0x43ae70
push ebx
push 0x49281e
push eax
call fcn.0047fcc0
add esp, 0xc
mov edx, dword [esi + 8]
mov byte [ebx + edx], 0
mov dword [esi + 0xc], ebx
jmp 0x43aff4
cmp edi, 0x40
ja 0x43aeb7
cmp edi, 4
ja 0x43ae90
mov esi, 4
jmp 0x43ae9e
mov eax, 8
cmp eax, edi
sbb esi, esi
and esi, 0x38
add esi, eax
mov eax, esi
call fcn.00469c40
test eax, eax
je 0x43add5
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x14], 1
jmp 0x43ae3e
cmp edi, 0x10
jae 0x43aec6
mov esi, 0x10
jmp 0x43af76
cmp edi, 0x104
jae 0x43aed8
mov esi, 0x104
jmp 0x43af76
cmp edi, 0x28000
jae 0x43af1c
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
test edi, edi
jns 0x43aef2
fadd qword [0x49a440]
fmul qword [0x49a450]
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 0x43af76
cmp edi, 0x190000
jae 0x43af2c
lea esi, [edi + 0x4000]
jmp 0x43af76
cmp edi, 0x640000
jae 0x43af70
mov dword [esp + 0x30], edi
fild dword [esp + 0x30]
test edi, edi
jns 0x43af46
fadd qword [0x49a440]
fmul qword [0x49a448]
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 0x43af76
lea esi, [edi + 0x10000]
mov eax, dword [0x49f3ac]
cmp esi, eax
jbe 0x43af81
mov esi, eax
cmp cl, 2
jne 0x43afc0
test edx, edx
je 0x43afc0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push edx
mov bl, 1
call fcn.0047f118
add esp, 4
xor edi, edi
cmp esi, edi
jl 0x43afc4
push esi
call fcn.0047f2b9
add esp, 4
cmp eax, edi
je 0x43afc4
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov byte [ecx + 0x14], 2
jmp 0x43ae3e
xor bl, bl
jmp 0x43af9c
test bl, bl
je 0x43afd9
mov eax, dword [esp + 0x18]
mov dword [eax + 0x10], edi
mov dword [eax + 8], 0x4a44fd
mov dword [eax + 0xc], edi
push 0x49281e
push str.Out_of_memory.
jmp 0x43adc2
mov byte [eax], 0
mov dword [esi + 0xc], ebx
jmp 0x43aff4
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 0x43b019
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
jmp 0x43b01d
mov esi, dword [esp + 0x18]
test byte [esi + 0x15], 8
je 0x43b02a
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x43b043
test byte [esi + 0x15], 4
je 0x43b03e
mov eax, esi
call fcn.0042d4f0
mov esi, dword [esi + 8]
jmp 0x43b09c
cmp al, 2
jne 0x43b097
mov eax, dword [0x4a5284]
test eax, eax
jne 0x43b093
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x43b078
push 0xf
call esi
test eax, eax
je 0x43b06f
mov eax, 0x4927ec
mov esi, eax
jmp 0x43b09c
mov eax, 0x49281e
mov esi, eax
jmp 0x43b09c
push 0x4a5278
xor ecx, ecx
call fcn.00403c70
cmp eax, 0xffffffff
mov eax, 0x49281e
je 0x43b093
mov eax, dword [0x4a5280]
mov esi, eax
jmp 0x43b09c
mov esi, 0x4a44fd
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x1c], ebx
jbe 0x43b18b
lea ebx, [ebx]
cmp byte [esp + 0x12], 0
je 0x43b1f1
test ebx, ebx
je 0x43b1f1
cmp byte [0x4a19fb], 0
je 0x43b1b6
cmp dword [0x4a1a00], 0
jne 0x43b1b6
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov eax, edi
call fcn.0040c820
test al, al
je 0x43b109
push 0x10
push 0
push edi
call fcn.00480e2f
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
fild qword [esp + 0x4c]
add esp, 0xc
jmp 0x43b112
push edi
call fcn.00480f31
add esp, 4
mov eax, ebx
fstp qword [esp + 0x50]
call fcn.0040c820
test al, al
je 0x43b13c
push 0x10
push 0
push ebx
call fcn.00480e2f
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
fild qword [esp + 0x54]
add esp, 0xc
jmp 0x43b145
push ebx
call fcn.00480f31
add esp, 4
fld qword [esp + 0x50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43b1f1
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
inc dword [esp + 0x28]
cmp ecx, dword [esp + 0x30]
jne 0x43b170
cmp byte [esp + 0x10], 0
jne 0x43b170
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 0x43b0b0
mov edx, dword [esp + 0x34]
push edx
call fcn.0047f118
mov edi, dword [esp + 0x1c]
add esp, 4
cmp byte [esp + 0x11], 0
je 0x43b251
mov byte [esi - 2], 0
cmp byte [edi + 0x17], 0
jne 0x43b229
mov esi, dword [edi + 0xc]
jmp 0x43b22b
mov al, byte [0x4a1a04]
push ebx
test al, al
jne 0x43b1ca
mov eax, dword [edi]
push eax
call fcn.0047f101
jmp 0x43b1e1
cmp al, 2
jne 0x43b1d9
mov ecx, dword [edi]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x43b1e4
mov eax, dword [edi]
push eax
call fcn.0047f251
add esp, 8
test eax, eax
setne al
test al, al
je 0x43b15a
mov edi, dword [esp + 0x24]
mov ecx, dword [edi]
mov al, byte [ecx]
test al, al
je 0x43b20a
lea ecx, [ecx]
inc ecx
mov byte [esi], al
mov al, byte [ecx]
inc esi
test al, al
jne 0x43b200
mov edx, dword [esp + 0x14]
cmp edx, dword [esp + 0x30]
jb 0x43b21b
cmp byte [esp + 0x10], 0
je 0x43b222
mov al, byte [esp + 0xe]
mov byte [esi], al
inc esi
mov ebx, dword [edi]
jmp 0x43b170
mov esi, edi
cmp byte [esi + 0x17], 1
jne 0x43b247
test byte [esi + 0x15], 8
je 0x43b23e
mov eax, esi
call fcn.00401150
add dword [esi + 0xc], 0xfffffffe
lea eax, [esi + 0xc]
jmp 0x43b254
mov eax, 0x4a5490
add dword [eax], 0xfffffffe
jmp 0x43b254
mov byte [esi], 0
cmp byte [esp + 0x12], 0
je 0x43b335
cmp dword [esp + 0x28], 0
je 0x43b335
cmp byte [edi + 0x17], 0
jne 0x43b275
mov esi, dword [edi + 0xc]
jmp 0x43b277
mov esi, edi
test byte [esi + 0x15], 8
je 0x43b284
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x43b29d
test byte [esi + 0x15], 4
je 0x43b298
mov eax, esi
call fcn.0042d4f0
mov eax, dword [esi + 8]
jmp 0x43b2f0
cmp al, 2
jne 0x43b2eb
mov eax, dword [0x4a5284]
test eax, eax
jne 0x43b2f0
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 1
call esi
test eax, eax
jne 0x43b2ce
push 0xf
call esi
test eax, eax
je 0x43b2c7
mov eax, 0x4927ec
jmp 0x43b2f0
mov eax, 0x49281e
jmp 0x43b2f0
push 0x4a5278
xor ecx, ecx
call fcn.00403c70
cmp eax, 0xffffffff
mov eax, 0x49281e
je 0x43b2f0
mov eax, dword [0x4a5280]
jmp 0x43b2f0
mov eax, 0x4a44fd
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43b2f3
mov esi, dword [esp + 0x18]
sub eax, edx
mov edi, eax
cmp byte [esi + 0x17], cl
jne 0x43b30a
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 1
jne 0x43b322
test byte [esi + 0x15], 8
je 0x43b31d
mov eax, esi
call fcn.00401150
lea eax, [esi + 0xc]
jmp 0x43b327
mov eax, 0x4a5490
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 0x43b340
mov eax, dword [edi + 0xc]
jmp 0x43b342
mov eax, edi
cmp byte [eax + 0x17], 2
jne 0x43b363
cmp dword [0x4a5284], 0
je 0x43b363
push 1
mov ecx, 0x4a5278
call fcn.00403f00
mov dword [esp + 0x1c], eax
jmp 0x43b36f
and byte [eax + 0x15], 0x86
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x2c]
cmp edi, 0xffffffff
je 0x43b3e4
mov esi, dword [0x4a33f4]
cmp byte [esi + 0x17], 0
jne 0x43b387
mov esi, dword [esi + 0xc]
mov al, byte [esi + 0x15]
test al, 2
je 0x43b39d
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 0x43b3bf
mov eax, esi
call fcn.00401150
and byte [esi + 0x15], 0x8f
jmp 0x43b3e4
cmp dword [0x4a2d4c], 0
je 0x43b3cc
test al, 0x10
jne 0x43b3d9
cmp dword [0x4a2d50], 0
je 0x43b3e4
test al, 0x20
je 0x43b3e4
test al, 8
je 0x43b3e4
mov eax, esi
call fcn.00401150
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43b40b
push eax
call fcn.0047f118
mov eax, dword [esp + 0x40]
mov dword [0x4a19fc], 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 [0x4a19fc], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8